~ubuntu-branches/ubuntu/precise/ncbi-tools6/precise

« back to all changes in this revision

Viewing changes to connect/ncbi_lbsmd.h

  • Committer: Bazaar Package Importer
  • Author(s): Aaron M. Ucko
  • Date: 2005-03-27 12:00:15 UTC
  • mfrom: (2.1.2 hoary)
  • Revision ID: james.westby@ubuntu.com-20050327120015-embhesp32nj73p9r
Tags: 6.1.20041020-3
* Fix FTBFS under GCC 4.0 caused by inconsistent use of "static" on
  functions.  (Closes: #295110.)
* Add a watch file, now that we can.  (Upstream's layout needs version=3.)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef CONNECT___NCBI_LBSMD__H
 
2
#define CONNECT___NCBI_LBSMD__H
 
3
 
 
4
/*  $Id: ncbi_lbsmd.h,v 6.9 2002/10/28 21:55:38 lavr Exp $
 
5
 * ===========================================================================
 
6
 *
 
7
 *                            PUBLIC DOMAIN NOTICE
 
8
 *               National Center for Biotechnology Information
 
9
 *
 
10
 *  This software/database is a "United States Government Work" under the
 
11
 *  terms of the United States Copyright Act.  It was written as part of
 
12
 *  the author's official duties as a United States Government employee and
 
13
 *  thus cannot be copyrighted.  This software/database is freely available
 
14
 *  to the public for use. The National Library of Medicine and the U.S.
 
15
 *  Government have not placed any restriction on its use or reproduction.
 
16
 *
 
17
 *  Although all reasonable efforts have been taken to ensure the accuracy
 
18
 *  and reliability of the software and data, the NLM and the U.S.
 
19
 *  Government do not and cannot warrant the performance or results that
 
20
 *  may be obtained by using this software or data. The NLM and the U.S.
 
21
 *  Government disclaim all warranties, express or implied, including
 
22
 *  warranties of performance, merchantability or fitness for any particular
 
23
 *  purpose.
 
24
 *
 
25
 *  Please cite the author in any work or product based on this material.
 
26
 *
 
27
 * ===========================================================================
 
28
 *
 
29
 * Author:  Anton Lavrentiev
 
30
 *
 
31
 * File Description:
 
32
 *   Low-level API to resolve NCBI service name to the server meta-address
 
33
 *   with the use of NCBI Load-Balancing Service Mapper (LBSMD).
 
34
 *
 
35
 */
 
36
 
 
37
#include "ncbi_servicep.h"
 
38
 
 
39
 
 
40
#ifdef __cplusplus
 
41
extern "C" {
 
42
#endif
 
43
 
 
44
 
 
45
const SSERV_VTable* SERV_LBSMD_Open(SERV_ITER iter,
 
46
                                    SSERV_Info** info, HOST_INFO* host_info);
 
47
 
 
48
 
 
49
char* SERV_LBSMD_GetConfig(void);
 
50
 
 
51
 
 
52
typedef const void* LBSM_HINFO;
 
53
 
 
54
 
 
55
int LBSM_HINFO_CpuCount(LBSM_HINFO hinfo);
 
56
 
 
57
 
 
58
int LBSM_HINFO_TaskCount(LBSM_HINFO hinfo);
 
59
 
 
60
 
 
61
int/*bool*/ LBSM_HINFO_LoadAverage(LBSM_HINFO hinfo, double lavg[2]);
 
62
 
 
63
 
 
64
int/*bool*/ LBSM_HINFO_Status(LBSM_HINFO hinfo, double status[2]);
 
65
 
 
66
 
 
67
int/*bool*/ LBSM_HINFO_BLASTParams(LBSM_HINFO hinfo, unsigned int blast[8]);
 
68
 
 
69
 
 
70
#ifdef __cplusplus
 
71
}  /* extern "C" */
 
72
#endif
 
73
 
 
74
 
 
75
/*
 
76
 * --------------------------------------------------------------------------
 
77
 * $Log: ncbi_lbsmd.h,v $
 
78
 * Revision 6.9  2002/10/28 21:55:38  lavr
 
79
 * LBSM_HINFO introduced for readability to replace plain "const void*"
 
80
 *
 
81
 * Revision 6.8  2002/10/28 20:12:57  lavr
 
82
 * Module renamed and host info API included
 
83
 *
 
84
 * Revision 6.7  2002/10/11 19:52:45  lavr
 
85
 * +SERV_LBSMD_GetConfig()
 
86
 *
 
87
 * Revision 6.6  2002/09/19 18:09:02  lavr
 
88
 * Header file guard macro changed; log moved to end
 
89
 *
 
90
 * Revision 6.5  2002/04/13 06:40:28  lavr
 
91
 * Few tweaks to reduce the number of syscalls made
 
92
 *
 
93
 * Revision 6.4  2001/04/24 21:31:22  lavr
 
94
 * SERV_LBSMD_LOCAL_SVC_BONUS moved to .c file
 
95
 *
 
96
 * Revision 6.3  2000/12/29 18:19:12  lavr
 
97
 * BONUS added for services running locally.
 
98
 *
 
99
 * Revision 6.2  2000/05/22 16:53:13  lavr
 
100
 * Rename service_info -> server_info everywhere (including
 
101
 * file names) as the latter name is more relevant
 
102
 *
 
103
 * Revision 6.1  2000/05/12 18:39:18  lavr
 
104
 * First working revision
 
105
 *
 
106
 * ==========================================================================
 
107
 */
 
108
 
 
109
#endif /* CONNECT___NCBI_LBSMD__H */