home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / apilot.lha / APilot / APilot_Ser / cmdline.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-03  |  1.3 KB  |  50 lines

  1. /***************************************************************************
  2.  *
  3.  * cmdline.c -- Parse commandline and set user preferences
  4.  *
  5.  *-------------------------------------------------------------------------
  6.  * Authors: Casper Gripenberg  (casper@alpha.hut.fi)
  7.  *          Kjetil Jacobsen  (kjetilja@stud.cs.uit.no)  
  8.  *
  9.  */
  10.     
  11. #include <exec/types.h>
  12. #include <libraries/dos.h>
  13. #include <stdio.h>
  14. #include <stdlib.h>
  15. #include <string.h>
  16.  
  17. #include "common.h"
  18. #include "cmdline_protos.h"
  19. #include "main_protos.h"
  20.  
  21.  
  22. void cmdline(int argc, char **argv)
  23. {
  24.   int i;
  25.  
  26.   for (i=1; i<argc; i++) {
  27.     if (argv[i][0] == '?' || (strncmp("-help",argv[i],2) == 0)) {
  28.       printf("Usage:\t%s [options] [-map mapfile]\n\nWhere options include:\n",argv[0]);
  29.       printf("        ? or -help : This text\n");
  30.       printf("        -scrm      : Select screenmode at startup\n\n");
  31.       printf("NOTE: The mapfile option *must* be the last one\n");    
  32.       exit(0);
  33.     } 
  34.     else 
  35.       if (strncmp("-scrm",argv[i],4) == 0) {
  36.     prefs.native_mode = 0;    
  37.       }
  38.       else
  39.     if (strncmp("-map",argv[i],3) == 0) {
  40.       if (argc > i+1)
  41.         prefs.mapname = argv[i+1];
  42.       else
  43.         printf("** No mapname specified, option ignored\n");
  44.       break;
  45.     }
  46.     else
  47.       cleanExit( RETURN_WARN, "** Unknown option, try -help or ?\n" );
  48.   }
  49. }
  50.