home *** CD-ROM | disk | FTP | other *** search
/ PC Open 18 / pcopen18_giallo.iso / Msdos / Keybit6 / SOURCE.ZIP / KEYSMAN.C < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  2.2 KB  |  76 lines

  1. /************************************************************************
  2.  *                                    *
  3.  *   KEYSMAN.C      KEYBIT Lite v.5+ status manager            *
  4.  *   Public Domain 1996 Pino Navato                    *
  5.  *                                    *
  6.  ************************************************************************/
  7.  
  8.  
  9. #include <stdio.h>
  10. #include <string.h>
  11. #include "kl_api.h"
  12.  
  13. main(int argc, char *argv[])
  14. {
  15.    unsigned char far *status;
  16.  
  17.    if (argc == 1)
  18.       {
  19.       puts("\nKEYSMAN v.1  -  KEYBIT Lite v.5+ status manager\n");
  20.       puts("Sintassi:  KEYSMAN <comando>\n");
  21.       puts("Comandi disponibili:");
  22.       puts("k+  attiva KEYBIT Lite\t\t\te+  attiva supporto e-mail");
  23.       puts("k-  disattiva KEYBIT Lite\t\te-  disattiva supporto e-mail");
  24.       puts("k*  inverte lo stato di KEYBIT Lite\te*  inverte lo stato del supporto e-mail");
  25.       return 0;
  26.       }
  27.  
  28.    if ((status = get_sb_ptr()) == NULL)
  29.       {
  30.       fputs("\nKEYSMAN: KEYBIT Lite v.5+ non installato\n", stderr);
  31.       return 1;
  32.       }
  33.  
  34.    if (strlen(argv[1]) != 2)
  35.       {
  36.       fputs("\nKEYSMAN: parametro sconosciuto\n", stderr);
  37.       return 2;
  38.       }
  39.  
  40.    switch (argv[1][0] & 0xDF)
  41.       {
  42.       case 'K': switch (argv[1][1])
  43.            {
  44.            case '+': *status |= KLACTIVE_FLAG; break;
  45.            case '-': *status &= ~KLACTIVE_FLAG; break;
  46.            case '*': *status ^= KLACTIVE_FLAG; break;
  47.            default:  fputs("\nKEYSMAN: parametro sconosciuto\n", stderr);
  48.                  return 2;
  49.            }
  50.         if ((*status & KLACTIVE_FLAG) == KLACTIVE_FLAG)
  51.            puts("\nKEYSMAN: KEYBIT Lite attivato");
  52.         else
  53.            puts("\nKEYSMAN: KEYBIT Lite disattivato");
  54.         break;
  55.  
  56.       case 'E': switch (argv[1][1])
  57.            {
  58.            case '+': *status |= EMAILSUPPORT_FLAG; break;
  59.            case '-': *status &= ~EMAILSUPPORT_FLAG; break;
  60.            case '*': *status ^= EMAILSUPPORT_FLAG; break;
  61.            default:  fputs("\nKEYSMAN: parametro sconosciuto\n", stderr);
  62.                  return 2;
  63.            }
  64.         if ((*status & EMAILSUPPORT_FLAG) == EMAILSUPPORT_FLAG)
  65.            puts("\nKEYSMAN: supporto e-mail attivato");
  66.         else
  67.            puts("\nKEYSMAN: supporto e-mail disattivato");
  68.         break;
  69.  
  70.      default:  fputs("\nKEYSMAN: parametro sconosciuto\n", stderr);
  71.            return 2;
  72.      }
  73.  
  74.    return 0;
  75. }
  76.