From 4cf5b1c5f47f4bb476b44f9ff7be5db6261311a7 Mon Sep 17 00:00:00 2001 From: tkarrass Date: Sat, 2 Nov 2013 19:55:55 +0100 Subject: [PATCH] added timestamp parameter to cmdln, but it is not used, yet --- src/main.c | 23 ++++++++++++++++++++++- src/misc.h | 1 + 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index 28365da..b5df47d 100644 --- a/src/main.c +++ b/src/main.c @@ -15,9 +15,17 @@ int parseArgs(struct prog_info *pinfo, int argc, char **argv) { pinfo->mode = MODE_SERVER; pinfo->client_num = 1; pinfo->port = 4711; + pinfo->fps = 10; if (argc <= 1) { - printf("usage: %s [-s|-c ] [-p ]\n", argv[0]); + printf("usage: %s [-s|-c ] [-p ] [-t ]\n", argv[0]); + printf("where:\n -s run in server mode\n"); + printf( " -c run in client mode\n"); + printf( " num is the column offset to use.\n"); + printf( " -p use the specified port\n"); + printf( " -t when in server mode: update times per second\n"); + printf( " no use in client mode\n"); + printf("\n\n"); return -1; } int i; @@ -51,6 +59,19 @@ int parseArgs(struct prog_info *pinfo, int argc, char **argv) { } continue; } + if (strncmp(argv[i], "-t", 2) == 0) { + if (argc <= i+1) { + printf("fps not specified\n"); + return -6; + } + pinfo->fps = (int)strtol(argv[++i], NULL, 10); + if (pinfo->fps <= 0 || 50 <= pinfo->fps) { + printf("fps invalid!\n"); + return -7; + } + continue; + + } printf("unknown argument %s\n", argv[i]); return -6; } diff --git a/src/misc.h b/src/misc.h index f36d018..4431c1d 100644 --- a/src/misc.h +++ b/src/misc.h @@ -5,6 +5,7 @@ struct prog_info { int mode; int client_num; int port; + int fps; } prog_info; #endif