# HG changeset patch # User szabii # Date 984258231 0 # Node ID 847f363abd64ec3ae6811f78166f60373e7d87f2 # Parent 2d68bae1aca326b1a10444f01d96646d7bfcbd47 option parser fix diff -r 2d68bae1aca3 -r 847f363abd64 mplayer.c --- a/mplayer.c Sat Mar 10 18:03:47 2001 +0000 +++ b/mplayer.c Sat Mar 10 21:03:51 2001 +0000 @@ -281,6 +281,16 @@ exit_player(NULL); } +void usage(void){ + printf("%s",help_text); + exit(0); +} + +void missing_param(char *s){ + printf("Missing parameter: %s\n", s); + exit(1); +} + int divx_quality=0; int main(int argc,char* argv[]){ @@ -335,6 +345,10 @@ printf("%s",banner_text); +/* CHKOPT(a): check, wether there is 'a' more options left */ +#define CHKOPT(a) if ((argc - i) < (a + 1)) missing_param(argv[i]); +if (argc == 1) + usage(); for(i=1;i