]> git.cworth.org Git - ttt/blobdiff - src/ttt-args.c
2005-12-09 Carl Worth <cworth@cworth.org>
[ttt] / src / ttt-args.c
index f367716c6b70e8e28326d1223c3d1e914424a54e..0f3e8fed47839a1ef7dbc042c81dfff2eb684e9c 100644 (file)
@@ -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;