From 8174a4aeaf2da4e452b2a735541420151c820349 Mon Sep 17 00:00:00 2001 From: Jonas Gunz Date: Tue, 21 May 2019 10:26:32 +0200 Subject: asdf --- src/main.c | 24 ++++++++++++++++++++++++ src/main.h | 3 +++ 2 files changed, 27 insertions(+) diff --git a/src/main.c b/src/main.c index f583d63..b2847ee 100644 --- a/src/main.c +++ b/src/main.c @@ -33,6 +33,15 @@ struct prog_params parse_args(int argc, char* argv[]) ret.serial_port = argv[i_cpy + 1]; i++; break; + case 'b': + ret.serial = 1; + ret.serial_baudrate = atoi(argv[i_cpy + 1]); + i++; + break; + case 'f'://PID file for spawned children + ret.pidfile = argv[i_cpy + 1]; + i++; + break; default: printf("Unrecognized Option: '%c'\n", argv[i_cpy][o]); break; @@ -83,12 +92,27 @@ void handle_connection(int _socket, struct sockaddr_in _addr) //RUUNNNN! execl("/usr/bin/whoami", "/usr/bin/whoami", NULL); + PRINT_ERROR("EXEC failed"); + close(_socket); exit(0); } int main(int argc, char* argv[]) +{ + signal(SIGCHLD,SIG_IGN); //Ignore sigchld + struct prog_params params = parse_args(argc, argv); + + FILE* pidfile = fopen(prog_params.pidfile == NULL ? "pidfile" : prog_params.pidfile, "w"); + + close (pidfile); + + return 0; +} + + +int main__q(int argc, char* argv[]) { signal(SIGCHLD,SIG_IGN); //Ignore sigchld diff --git a/src/main.h b/src/main.h index 6f84d85..78329c6 100644 --- a/src/main.h +++ b/src/main.h @@ -41,6 +41,9 @@ struct prog_params uint8_t serial; char* serial_port; + uint32_t serial_baudrate; + + char* pidfile; }; struct prog_params parse_args(int argc, char* argv[]); -- cgit v1.2.3