X-Git-Url: https://git.cworth.org/git?p=ttt;a=blobdiff_plain;f=src%2Fttt-args.c;h=0f3e8fed47839a1ef7dbc042c81dfff2eb684e9c;hp=f367716c6b70e8e28326d1223c3d1e914424a54e;hb=3dfae8f4b1127a62f3acc299683a8fbd63b908df;hpb=ea0446f90218c7c4d7f0296265039036a9fb2740 diff --git a/src/ttt-args.c b/src/ttt-args.c index f367716..0f3e8fe 100644 --- a/src/ttt-args.c +++ b/src/ttt-args.c @@ -53,11 +53,12 @@ enum { TTT_ARGS_VAL_VERSION, }; -static char ttt_args_optstring[] = "dh:p:"; +static char ttt_args_optstring[] = "dh:p:u:"; static struct option ttt_args_options[] = { /* name, has_arg, flag, val */ {"host", 1, 0, 'h'}, {"port", 1, 0, 'p'}, + {"user", 1, 0, 'u'}, {"detach", 0, 0, 'd'}, {"log-file", 1, 0, TTT_ARGS_VAL_LOG_FILE}, {"pid-file", 1, 0, TTT_ARGS_VAL_PID_FILE}, @@ -78,6 +79,7 @@ ttt_args_help (const char *argv0) TTT_ARGS_HOST_DEFAULT); printf (" -p PORT, --port=PORT\tPort to connect/bind to [%s]\n", TTT_ARGS_PORT_DEFAULT); + printf (" -u USER, --user=USER\tUser the server should run as.\n"); printf (" --help\tGive this help list\n"); printf (" --version\tPrint program version\n"); puts (""); @@ -109,6 +111,7 @@ ttt_args_parse(ttt_args_t *args, int argc, char *argv[]) args->host = TTT_ARGS_HOST_DEFAULT; args->port = TTT_ARGS_PORT_DEFAULT; + args->user = NULL; args->log_file = TTT_ARGS_LOG_FILE_DEFAULT; args->detach = FALSE; args->pid_file = TTT_ARGS_PID_FILE_DEFAULT; @@ -125,6 +128,9 @@ ttt_args_parse(ttt_args_t *args, int argc, char *argv[]) case 'p': args->port = optarg; break; + case 'u': + args->user = optarg; + break; case TTT_ARGS_VAL_LOG_FILE: args->log_file = optarg; break;