7 #ifndef __belle2nsm_h__
8 #define __belle2nsm_h__
12 #if defined(__cplusplus)
15 #if defined(__dummy_close_bracket_to_cheat_emacs_auto_indent)
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);
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);
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);
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);
53 void nsmlib_log(
const char* fmt, ...);
54 #define b2nsm_printf nsmlib_log
56 #if defined(__dummy_open_bracket_to_cheat_emacs_auto_indent)
57 __dummy_open_bracket_to_cheat_emacs_auto_indent {
59 #if defined(__cplusplus)