home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / modempool / part01 / getargs.c < prev    next >
C/C++ Source or Header  |  1993-04-05  |  1KB  |  71 lines

  1. /*******************************************************************
  2.  * 
  3.  * Module: @(#)getargs.c    4.2 92/04/16
  4.  *
  5.  * Description:
  6.  *    Get commandline arguments.
  7.  *
  8.  * Revision:
  9.  *    Date    By            Reason    
  10.  *    ----    --            ------    
  11.  *    920309    Lars Berntzon        Created
  12.  *
  13.  *******************************************************************/
  14. static char SccsId[] = "@(#)getargs.c    4.2 92/04/16";
  15.  
  16. #include <stdio.h>
  17. #ifndef NOSTDLIB
  18. #include <stdlib.h>
  19. #endif
  20. #include <unistd.h>
  21. #include <string.h>
  22. #include <signal.h>
  23. #include <fcntl.h>
  24. #include <stdarg.h>
  25. #include <termios.h>
  26. #include <ctype.h>
  27.  
  28. #include "modempool.h"
  29.  
  30. /*******************************************************************
  31.  *        G E T A R G S
  32.  *        -------------
  33.  * Description:
  34.  *    Examine command line options.
  35.  *
  36.  *******************************************************************/
  37. int
  38. getargs(int *argc, char ***argv)
  39. {
  40.     /*
  41.      * Get arguments
  42.      */
  43.     while((*argv)[1] != NULL && (*argv)[1][0] == '-')
  44.     {
  45.     switch((*argv)[1][1])
  46.     {
  47.     case 'd':
  48.         debug_lvl++;
  49.         break;
  50.  
  51.     case 'p':
  52.         (*argv)++, (*argc)--;
  53.         if ((*argv)[1] == NULL) usage();    
  54.         strcpy(prefix, (*argv)[1]);
  55.         break;
  56.  
  57.     case 'i':
  58.         (*argv)++, (*argc)--;
  59.         if((*argv)[1] == NULL) usage();
  60.         initstr = (*argv)[1];
  61.         break;
  62.     }
  63.     (*argv)++, (*argc)--;
  64.     }
  65.  
  66.     /* Check args */
  67.     if ((*argc) != 3) usage();
  68.     
  69.     return E_OK;
  70. }
  71.