/* Perform a waitevent with sessiond. This is a test program. */ #include #include #include #include #include #include #include "instrument.h" using namespace std; #define bo_sessiond_client_getsessioninfovars_NOTNEED #define bo_sessiond_client_getsessioninfovars_v2_NOTNEED #define bo_sessiond_client_getsessioninfo_NOTNEED #define bo_sessiond_client_setvar_NOTNEED #define bo_sessiond_client_delnotify_NOTNEED #define bo_sessiond_client_setnotify_NOTNEED #define bo_sessiond_client_test_NOTNEED #define bo_sessiond_client_ping_NOTNEED #include "proto/bo-sessiond_client.protoch" int main (int argc, char *argv[]) { glocal int ret = -1; glocal const char *session = nullptr; glocal const char *port = "/var/lib/lxc/sessiond/rootfs/tmp/sessiond-client-9200.sock"; glocal const char *secret = "foo"; glocal unsigned sequence = 0; glocal bool loop = false; glocal.ret = (argc,argv); setproginfo ("waitevent",VERSION,"test program to develop bo-sessiond waitevent functionality"); setarg ('l',"loop","Loop forever",glocal.loop,false); setarg ('s',"session","Session ID to monitor",glocal.session,true); setarg ('S',"sequence","Sequence number of event to retrieve",glocal.sequence,false); int ret = -1; CONNECT_INFO con; con.port = glocal.port; con.secret = glocal.secret; do{ (con,glocal.session,glocal.sequence); printf ("success=%d msg=%s content=%s sequence=%u\n",success,msg,content,sequence); glocal.sequence = sequence; if (!success) glocal.loop = false; } while (glocal.loop); return ret; return glocal.ret; }