home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Aktief 1995 #6 / CDA_6.iso / shell / utils / disked29.arj / SOURCE.ZIP / INIT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-02-19  |  2.3 KB  |  84 lines

  1. /***
  2. *init.h - disked initialization stuff
  3. *
  4. *Copyright (c) 1993-1995, Gregg Jennings.  All wrongs reserved.
  5. *   P O Box 200, Falmouth, MA 02541-0200
  6. *
  7. *Purpose:
  8. *   See INIT.C.
  9. *
  10. *Notice:
  11. *   This progam may be freely used and distributed.  Any distrubution
  12. *   with modifications must retain the above copyright statement and
  13. *   modifications noted.
  14. *   No pulp-publication, in whole or in part, permitted without
  15. *   permission (magazines or books).
  16. *******************************************************************************/
  17.  
  18. #ifndef KEYWORDS_H
  19.  
  20. #define KEYWORDS_H
  21.  
  22. typedef struct Keys {         /* "keywords" */
  23.    unsigned int key;
  24.    int value;                 /* option value (boolean) */
  25.    char *keyword;             /* keyword */
  26.    int type;
  27. } KEYWORDS;
  28.  
  29. enum IO_TYPE { STDIO, BDOS, BIOS };
  30.  
  31. extern KEYWORDS kw[];
  32.  
  33. /* Defines to make it easy to use */
  34. #define SignonTxt    kw[16].keyword
  35. #define OutputTxt    kw[17].keyword
  36. #define RadixTxt     kw[15].keyword
  37.  
  38. #define TranslateTxt kw[13].keyword
  39. #define LogicalTxt   kw[12].keyword
  40. #define PartialTxt   kw[11].keyword
  41. #define AsciiTxt     kw[10].keyword
  42. #define DebugTxt     kw[9].keyword
  43. #define FilesTxt     kw[8].keyword
  44. #define ConvertTxt   kw[7].keyword
  45. #define StripTxt     kw[6].keyword
  46. #define WriteTxt     kw[5].keyword
  47. #define VerifyTxt    kw[4].keyword
  48. #define MaskTxt      kw[3].keyword
  49. #define HomeTxt      kw[2].keyword
  50. #define GetTxt       kw[1].keyword
  51. #define DisplayTxt   kw[0].keyword
  52.  
  53. #define Filter    kw[19].value
  54. #define Viewer    kw[18].value
  55. #define Output    kw[17].value
  56. #define Signon    kw[16].value
  57. #define Radix     kw[15].value
  58.  
  59. #define Translate kw[13].value
  60. #define Logical   kw[12].value
  61. #define Partial   kw[11].value
  62. #define Ascii     kw[10].value
  63. #define Debug     kw[9].value
  64. #define Files     kw[8].value
  65. #define Convert   kw[7].value
  66. #define Strip     kw[6].value
  67. #define Write     kw[5].value
  68. #define Verify    kw[4].value
  69. #define Mask      kw[3].value
  70. #define Home      kw[2].value
  71. #define Get       kw[1].value
  72. #define Display   kw[0].value
  73.  
  74. enum INIT_ARGS { INIT_RESTORE, INIT_VIEW };
  75.  
  76. extern int initialize(char *);
  77. extern int setkeyword(unsigned int c, KEYWORDS *kw);
  78. extern int init_save_array(void);
  79. extern int saveinit(char *filename);
  80. extern int getinit(char *filename, int arg);
  81.  
  82.  
  83. #endif
  84.