home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Science / Science.zip / gmt_os2.zip / src / gmtdefaults.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-04  |  1.8 KB  |  66 lines

  1. /*--------------------------------------------------------------------
  2.  *    The GMT-system:    @(#)gmtdefaults.c    2.11  2/4/95
  3.  *
  4.  *    Copyright (c) 1991-1995 by P. Wessel and W. H. F. Smith
  5.  *    See README file for copying and redistribution conditions.
  6.  *--------------------------------------------------------------------*/
  7. /*
  8.  * gmtdefaults will list the users default settings for the GMT-SYSTEM or
  9.  * (by using the -D option), get the GMT-SYSTEM's default settings.
  10.  *
  11.  * Author:    Paul Wessel
  12.  * Date:    1-MAY-1991-1995
  13.  * Version:    2.0
  14.  */
  15.  
  16. #include "gmt.h"
  17.  
  18. main (argc, argv)
  19. int argc;
  20. char **argv; {
  21.     int i;
  22.     
  23.     BOOLEAN error = FALSE, get_sys_defaults = FALSE, get_user_defaults = FALSE;
  24.     
  25.     for (i = 1; !error && i < argc; i++) {
  26.         if (argv[i][0] != '-') continue;
  27.         switch (argv[i][1]) {
  28.             case '\0':
  29.                 error += get_common_args (argv[i], 0, 0, 0, 0);
  30.                 break;
  31.             case 'D':    /* Get GMT defaults settings */
  32.                 get_sys_defaults = TRUE;
  33.                 break;
  34.             case 'L':    /* List the user's current GMT defaults settings */
  35.                 get_user_defaults = TRUE;
  36.                 break;
  37.             default:
  38.                 error = TRUE;
  39.                                 gmt_default_error (argv[i][1]);
  40.                 break;
  41.         }
  42.     }
  43.     
  44.     if (argc == 1 || gmt_quick) {
  45.         fprintf (stderr, "gmtdefaults %s - List GMT-SYSTEM default parameters\n\n", GMT_VERSION);
  46.         fprintf (stderr, "usage: gmtdefaults [-D | -L]\n\n");
  47.         if (gmt_quick) exit (-1);
  48.         fprintf (stderr, "    -D prints the default settings for the GMT system\n");
  49.         fprintf (stderr, "    -L prints the users current GMT default settings\n");
  50.         exit (-1);
  51.     }
  52.     
  53.     if (!(get_user_defaults || get_sys_defaults)){
  54.         fprintf (stderr, "%s: GMT SYNTAX ERROR: Must specify one of -D or -L\n", gmt_program);
  55.         error++;
  56.     }
  57.     
  58.     if (error) exit (-1);
  59.     
  60.     if (get_user_defaults) get_gmtdefaults (CNULL);
  61.     
  62.     gmt_savedefaults (CNULL);
  63.  
  64.     exit (0);
  65. }
  66.