ncbi_dispd.h
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:4k
源码类别:

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: ncbi_dispd.h,v $
  4.  * PRODUCTION Revision 1000.0  2003/10/29 16:36:36  gouriano
  5.  * PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R6.11
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. #ifndef CONNECT___NCBI_DISPD__H
  10. #define CONNECT___NCBI_DISPD__H
  11. /*  $Id: ncbi_dispd.h,v 1000.0 2003/10/29 16:36:36 gouriano Exp $
  12.  * ===========================================================================
  13.  *
  14.  *                            PUBLIC DOMAIN NOTICE
  15.  *               National Center for Biotechnology Information
  16.  *
  17.  *  This software/database is a "United States Government Work" under the
  18.  *  terms of the United States Copyright Act.  It was written as part of
  19.  *  the author's official duties as a United States Government employee and
  20.  *  thus cannot be copyrighted.  This software/database is freely available
  21.  *  to the public for use. The National Library of Medicine and the U.S.
  22.  *  Government have not placed any restriction on its use or reproduction.
  23.  *
  24.  *  Although all reasonable efforts have been taken to ensure the accuracy
  25.  *  and reliability of the software and data, the NLM and the U.S.
  26.  *  Government do not and cannot warrant the performance or results that
  27.  *  may be obtained by using this software or data. The NLM and the U.S.
  28.  *  Government disclaim all warranties, express or implied, including
  29.  *  warranties of performance, merchantability or fitness for any particular
  30.  *  purpose.
  31.  *
  32.  *  Please cite the author in any work or product based on this material.
  33.  *
  34.  * ===========================================================================
  35.  *
  36.  * Author:  Anton Lavrentiev
  37.  *
  38.  * File Description:
  39.  *   Low-level API to resolve NCBI service name to the server meta-address
  40.  *   with the use of NCBI network dispatcher (DISPD).
  41.  *
  42.  */
  43. #include "ncbi_servicep.h"
  44. #include <connect/ncbi_connutil.h>
  45. #ifdef __cplusplus
  46. extern "C" {
  47. #endif
  48. const SSERV_VTable* SERV_DISPD_Open(SERV_ITER iter,
  49.                                     const SConnNetInfo *net_info,
  50.                                     SSERV_Info** info, HOST_INFO* host_info);
  51. #ifdef __cplusplus
  52. }  /* extern "C" */
  53. #endif
  54. /*
  55.  * --------------------------------------------------------------------------
  56.  * $Log: ncbi_dispd.h,v $
  57.  * Revision 1000.0  2003/10/29 16:36:36  gouriano
  58.  * PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R6.11
  59.  *
  60.  * Revision 6.11  2002/10/28 20:12:56  lavr
  61.  * Module renamed and host info API included
  62.  *
  63.  * Revision 6.10  2002/09/19 18:08:56  lavr
  64.  * Header file guard macro changed; log moved to end
  65.  *
  66.  * Revision 6.9  2002/04/13 06:40:16  lavr
  67.  * Few tweaks to reduce the number of syscalls made
  68.  *
  69.  * Revision 6.8  2002/02/05 22:04:13  lavr
  70.  * Included header files rearranged
  71.  *
  72.  * Revision 6.7  2001/04/24 21:32:06  lavr
  73.  * SERV_DISPD_STALE_RATIO_OK and SERV_DISPD_LOCAL_SVC_BONUS moved to .c file
  74.  *
  75.  * Revision 6.6  2001/03/06 23:57:06  lavr
  76.  * SERV_DISPD_LOCAL_SVC_BONUS #define'd for services running locally
  77.  *
  78.  * Revision 6.5  2000/12/29 18:18:22  lavr
  79.  * RATIO added to update pool if it exhausted due to expiration times of
  80.  * untaken services.
  81.  *
  82.  * Revision 6.4  2000/10/20 17:24:08  lavr
  83.  * 'SConnNetInfo' now passed as 'const' to 'SERV_DISPD_Open'
  84.  *
  85.  * Revision 6.3  2000/10/05 22:36:21  lavr
  86.  * Additional parameters in call to DISPD mapper
  87.  *
  88.  * Revision 6.2  2000/05/22 16:53:13  lavr
  89.  * Rename service_info -> server_info everywhere (including
  90.  * file names) as the latter name is more relevant
  91.  *
  92.  * Revision 6.1  2000/05/12 18:39:49  lavr
  93.  * First working revision
  94.  *
  95.  * ==========================================================================
  96.  */
  97. #endif /* CONNECT___NCBI_DISPD__H */