/* Command line tool to control trlid */ #include #include #include #include #include #include #include "fdpass.h" using namespace std; #include "proto/trlid_control.protoch" int main (int argc, char *argv[]) { glocal int ret = -1; glocal const char *control = "/var/run/trlid.sock"; glocal.ret = (argc,argv); setproginfo ("trlid-control",VERSION ,"Command line tool to control trlid\n" "\n" "\tdebug 0/1\n" "\tdebugfile filename\n" "\tquit\n" "\tstatus\n"); setarg ('p',"control","Unix socket to reach trlid",glocal.control,false); int ret = -1; CONNECT_INFO con; con.port = glocal.control; if (strcmp(argv[0],"status")==0 && argc==1){ (con); for (auto x:lines) printf ("%s\n",x); }else if (strcmp(argv[0],"quit")==0){ (con); }else if (strcmp(argv[0],"debug")==0 && argc==2){ (con,atoi(argv[1])); }else if (strcmp(argv[0],"debugfile")==0 && argc==2){ (con,argv[1]); }else{ tlmp_error ("Invalid command: %s\n",argv[0]); usage(); } return ret; return glocal.ret; }