This is Unofficial EPICS BASE Doxygen Site
qsrv.h
Go to the documentation of this file.
1 #ifndef PV_QSRV_H
2 #define PV_QSRV_H
3 
4 #include <epicsVersion.h>
5 
6 #ifndef VERSION_INT
7 # define VERSION_INT(V,R,M,P) ( ((V)<<24) | ((R)<<16) | ((M)<<8) | (P))
8 #endif
9 
10 /* generated header with EPICS_QSRV_*_VERSION macros */
11 # include <pv/qsrvVersionNum.h>
12 
13 #define QSRV_VERSION_INT VERSION_INT(EPICS_QSRV_MAJOR_VERSION, EPICS_QSRV_MINOR_VERSION, EPICS_QSRV_MAINTENANCE_VERSION, !(EPICS_QSRV_DEVELOPMENT_FLAG))
14 
15 #define QSRV_ABI_VERSION_INT VERSION_INT(EPICS_QSRV_ABI_MAJOR_VERSION, EPICS_QSRV_ABI_MINOR_VERSION, 0, 0)
16 
17 #if defined(QSRV_API_BUILDING) && defined(epicsExportSharedSymbols)
18 # error Use QSRV_API or shareLib.h not both
19 #endif
20 
21 #if defined(_WIN32) || defined(__CYGWIN__)
22 
23 # if defined(QSRV_API_BUILDING) && defined(EPICS_BUILD_DLL)
24 /* building library as dll */
25 # define QSRV_API __declspec(dllexport)
26 # elif !defined(QSRV_API_BUILDING) && defined(EPICS_CALL_DLL)
27 /* calling library in dll form */
28 # define QSRV_API __declspec(dllimport)
29 # endif
30 
31 #elif __GNUC__ >= 4
32 # define QSRV_API __attribute__ ((visibility("default")))
33 #endif
34 
35 #ifndef QSRV_API
36 # define QSRV_API
37 #endif
38 
39 
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43 
44 struct link; /* aka. DBLINK from link.h */
45 
47 QSRV_API unsigned qsrvVersion(void);
48 
50 QSRV_API unsigned qsrvABIVersion(void);
51 
52 QSRV_API void testqsrvWaitForLinkEvent(struct link *plink);
53 
66 QSRV_API void testqsrvShutdownOk(void);
67 
80 QSRV_API void testqsrvCleanup(void);
81 
82 #ifdef __cplusplus
83 }
84 #endif
85 
86 #endif /* PV_QSRV_H */
QSRV_API void testqsrvCleanup(void)
Definition: pvalink.cpp:158
QSRV_API void testqsrvShutdownOk(void)
Definition: pvalink.cpp:149
QSRV_API unsigned qsrvVersion(void)
Definition: qsrv.cpp:95
QSRV_API void testqsrvWaitForLinkEvent(struct link *plink)
Definition: pvalink.cpp:167
#define QSRV_API
Definition: qsrv.h:36
QSRV_API unsigned qsrvABIVersion(void)
Definition: qsrv.cpp:100