Belle II Software  release-05-01-25
belle2nsm.h
1 /* ---------------------------------------------------------------------- *\
2  belle2nsm.h
3 
4  revision history can be found in belle2nsm.c
5 \* ---------------------------------------------------------------------- */
6 
7 #ifndef __belle2nsm_h__
8 #define __belle2nsm_h__
9 
10 #include "nsm2.h"
11 
12 #if defined(__cplusplus)
13 extern "C" {
14 #endif
15 #if defined(__dummy_close_bracket_to_cheat_emacs_auto_indent)
16 }
17 #endif
18 
19 void* b2nsm_getwrapptr();
20 int b2nsm_setwrapptr(void* ptr);
21 int b2nsm_addincpath(const char* path);
22 const char* b2nsm_nodename(int nodeid);
23 int b2nsm_nodeid(const char* nodename);
24 int b2nsm_nodepid(const char* nodename);
25 int b2nsm_nodeproc(const char* nodename);
26 const char* b2nsm_reqname(int reqid);
27 int b2nsm_reqid(const char* reqname);
28 int b2nsm_loghook(NSMmsg* msg, NSMcontext* nsmc);
29 void b2nsm_checkpoint(NSMcontext* nsmc, int val);
30 int b2nsm_debuglevel(int val);
31 FILE* b2nsm_logging(FILE* fp);
32 FILE* b2nsm_logging2(FILE* fp, const char* prefix);
33 NSMcontext* b2nsm_context(NSMcontext* context);
34 const char* b2nsm_strerror();
35 int b2nsm_callback(const char* name, NSMcallback_t callback);
36 int b2nsm_sendany(const char* node, const char* req, int npar, int32_t* pars,
37  int len, const char* datp, const char* caller);
38 int b2nsm_sendreq(const char* node, const char* req, int npar, int32_t* pars);
39 
40 int b2nsm_ok(NSMmsg* msg, const char* newstate, const char* fmt, ...);
41 int b2nsm_error(NSMmsg* msg, const char* fmt, ...);
42 int b2nsm_readmem(void* buf, const char* dat, const char* fmt, int rev);
43 int b2nsm_statmem(const char* dat, char* fmtbuf, int buflen);
44 void* b2nsm_openmem(const char* dat, const char* fmt, int rev);
45 void* b2nsm_allocmem(const char* dat, const char* fmt, int rev, float cycle);
46 int b2nsm_flushmem(const void* ptr, int siz);
47 int b2nsm_wait(float timeout);
48 NSMcontext* b2nsm_init2(const char* nodename, int usesig, const char* host,
49  int port, int shmkey);
50 NSMcontext* b2nsm_init(const char* nodename);
51 int b2nsm_term();
52 
53 void nsmlib_log(const char* fmt, ...);
54 #define b2nsm_printf nsmlib_log
55 
56 #if defined(__dummy_open_bracket_to_cheat_emacs_auto_indent)
57 __dummy_open_bracket_to_cheat_emacs_auto_indent {
58 #endif
59 #if defined(__cplusplus)
60 }
61 #endif
62 
63 #endif /* __belle2nsm_h__ */
NSMmsg
Definition: nsm2.h:217
NSMcontext_struct
Definition: nsmlib2.h:66