X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=ansitris;a=blobdiff_plain;f=src%2Fmain.c;fp=src%2Fmain.c;h=461f27c40cbdc4a0639f0a2fd34e492082f8c114;hp=dc240fd9a5a4dfa99cb663389654ff872c212803;hb=89a2e7ae300a4cabbb308b5ec2b83ee539fdd07c;hpb=bbe47075b6b56c7c6eb14b968a72cfb79d55d7bc diff --git a/src/main.c b/src/main.c index dc240fd..461f27c 100644 --- a/src/main.c +++ b/src/main.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -11,6 +12,8 @@ int init(void); void cleanup(void); +int parse_args(int argc, char **argv); +void print_usage(const char *argv0); long get_msec(void); static const char *termfile = "/dev/tty"; @@ -23,8 +26,8 @@ int main(int argc, char **argv) long msec, next; struct timeval tv; - if(argc > 1) { - termfile = argv[1]; + if(parse_args(argc, argv) == -1) { + return 1; } if(init() == -1) { @@ -94,7 +97,7 @@ int init(void) dup(fd); umask(002); - open("ansitris.log", O_WRONLY | O_CREAT, 0664); + open("ansitris.log", O_WRONLY | O_CREAT | O_TRUNC, 0664); if(init_game() == -1) { @@ -110,6 +113,54 @@ void cleanup(void) tcsetattr(0, TCSAFLUSH, &saved_term); } +int parse_args(int argc, char **argv) +{ + int i; + + for(i=1; i: terminal device (default: /dev/tty)\n"); + printf(" -b: use bell for sound ques (default: off)\n"); + printf(" -h: print usage information and exit\n"); +} + long get_msec(void) { struct timeval tv;