/* This file is part of Bolixo. Bolixo is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Bolixo is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Bolixo. If not, see . */ /* Command line tool to control publishd */ #include #include #include #include #include #include #include #include #include #include #include #include "bolixo.h" using namespace std; #include "proto/publishd_control.protoch" int main (int argc, char *argv[]) { glocal int ret = -1; glocal const char *control = "/var/run/publishd.sock"; glocal.ret = (argc,argv); setproginfo ("publishd-control",VERSION ,"Command line tool to control publishd\n" "\n" "\tdebug 0/1\n" "\tdebugfile filename\n" "\thelp_connect host port message\n" "\tinstrument 0|1\n" "\tquit\n" "\tstatus\n" ); setarg ('p',"control","Unix socket to reach publishd",glocal.control,false); glocal int ret = -1; CONNECT_INFO con; con.port = glocal.control; if (strcmp(argv[0],"status")==0 && argc==1){ (con); glocal.ret = internal_error ? -1 : 0; for (auto x:lines) printf ("%s\n",x); }else if (strcmp(argv[0],"quit")==0 && argc==1){ (con); glocal.ret = internal_error ? -1 : 0; }else if (strcmp(argv[0],"test")==0 && argc==1){ (con); glocal.ret = internal_error ? -1 : 0; printf ("dbok=%d keysd=%d\n",dbok,keysd); }else if (strcmp(argv[0],"debug")==0 && argc==2){ (con,atoi(argv[1])); glocal.ret = internal_error ? -1 : 0; }else if (strcmp(argv[0],"debugfile")==0 && argc==2){ (con,argv[1]); glocal.ret = internal_error ? -1 : 0; }else if (strcmp(argv[0],"help_connect")==0 && argc==4){ (con,argv[1],argv[2],argv[3]); for (auto l:lines){ printf ("%s\n",l); } }else if (strcmp(argv[0],"instrument")==0 && argc==2){ (con,atoi(argv[1])); }else{ tlmp_error ("Invalid command: %s\n",argv[0]); usage(); } return glocal.ret; return glocal.ret; }