From 51b3ea69321fb76427027529c198a668941ede01 Mon Sep 17 00:00:00 2001 From: tomsmeding Date: Tue, 23 Jun 2015 20:28:29 +0200 Subject: Friendlier interface through optional command-line arguments --- timerserver.cpp | 63 ++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 38 insertions(+), 25 deletions(-) diff --git a/timerserver.cpp b/timerserver.cpp index df5389a..881af9a 100644 --- a/timerserver.cpp +++ b/timerserver.cpp @@ -94,9 +94,32 @@ void sendwaypoints(unsigned int sock,vector> &waypoints){ sendall(sock,s.c_str(),len); } -void act_server(void){ +unsigned int getclientsock(void){ + unsigned int s; + struct sockaddr_un remote; + s=socket(AF_UNIX,SOCK_STREAM,0); + if(s==(unsigned int)-1){ + perror("socket"); + exit(1); + } + remote.sun_family=AF_UNIX; + strcpy(remote.sun_path,SOCKET_PATH); + if(connect(s,(struct sockaddr*)&remote,strlen(SOCKET_PATH)+1+sizeof(remote.sun_family))==-1){ + perror("connect"); + exit(1); + } + return s; +} + +void act_server(int numargs,char **args){ //args == argv+1, numargs == argc-1 vector> waypoints; - addwaypoint(waypoints,"Start"); + if(numargs){ + stringstream ss; + for(int i=0;i