NEURON
bbstest.cpp
Go to the documentation of this file.
1 #include <../../nrnconf.h>
2 #include <stdio.h>
3 #include "nrnbbs.h"
4 
5 void cb(const char* s) {
6  printf("callback %s\n", s);
7  char buf[200];
8  buf[0] = '\0';
9  int ok = nrnbbs_take_string(s, buf);
10  printf("%d take |%s| |%s|\n", ok, s, buf);
11 }
12 
13 void main() {
14  int i, ok;
15  char buf[256];
17  nrnbbs_notify("test2", cb);
18  nrnbbs_post("test1");
19  nrnbbs_post_int("test2", 5);
20  nrnbbs_post_string("test3", "posted string");
21 
22  printf("test1 look %d\n", nrnbbs_look("test1"));
23  printf("test1 look %d\n", nrnbbs_look("test1"));
24  printf("test1 take %d\n", nrnbbs_take("test1"));
25  printf("test1 take %d\n", nrnbbs_take("test1"));
26 
27  i = 0;
28  ok = nrnbbs_take_int("test2", &i);
29  printf("test2 %d i=%d\n", ok, i);
30 
31  nrnbbs_post("space look");
32  printf("space look %d\n", nrnbbs_look("space look"));
33  printf("space take %d\n", nrnbbs_take("space look"));
34  buf[0] = '\0';
35  ok = nrnbbs_take_string("test3", buf);
36  printf("test3 %d buf=|%s|\n", ok, buf);
37 
38  printf("Hit Return:\n");
39  gets(buf);
41 }
void cb(const char *s)
Definition: bbstest.cpp:5
void main()
Definition: bbstest.cpp:13
char buf[512]
Definition: init.cpp:13
void nrnbbs_post(const char *)
Definition: ivocmac.cpp:40
void nrnbbs_post_int(const char *, int)
Definition: ivocmac.cpp:41
bool nrnbbs_take_int(const char *, int *)
Definition: ivocmac.cpp:47
void nrnbbs_disconnect()
Definition: ivocmac.cpp:35
bool nrnbbs_connect()
Definition: ivocmac.cpp:32
bool nrnbbs_take(const char *)
Definition: ivocmac.cpp:44
bool nrnbbs_look(const char *)
Definition: ivocmac.cpp:54
void nrnbbs_post_string(const char *, const char *)
Definition: ivocmac.cpp:42
bool nrnbbs_take_string(const char *, char *)
Definition: ivocmac.cpp:50
void nrnbbs_notify(const char *, NrnBBSCallback)
Definition: ivocmac.cpp:60
#define i
Definition: md1redef.h:12
#define printf
Definition: mwprefix.h:26
#define gets
Definition: mwprefix.h:28