home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / IncPOS.lzx / pDOS / DosArgs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-18  |  1.9 KB  |  84 lines

  1. #ifndef __INC_POS_PDOS_DOSARGS_H
  2. #define __INC_POS_PDOS_DOSARGS_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>DosArgs.h<<   07 Nov 1996    17:03:05 - (C) ProDAD
  10. *******************************************************************/
  11. #ifndef __INC_POS_PEXEC_MEMORY_H
  12. #include <pExec/Memory.h>
  13. #endif
  14. #ifndef __INC_POS_PDOS_DOSERRORS_H
  15. #include <pDOS/DosErrors.h>
  16. #endif
  17.  
  18.  
  19. /*----------------------------------
  20. -----------------------------------*/
  21. struct pOS_DosArgs
  22. {
  23.   struct pOS_MemPool arg_MemPool;
  24.   struct pOS_List    arg_TokenList;  /* (struct pOS_DosToken*) */
  25.   const CHAR        *arg_ArgString;  /* Lese-String */
  26.   const CHAR        *arg_Template;
  27.   const CHAR        *arg_HelpText;
  28.         ULONG        arg_Flags;      /* (enum pOS_DosArgsFlags) */
  29.  
  30.         ULONG       *arg_ResArea;    /* ULONG-Array */
  31.         UWORD        arg_ResAreaNum;
  32.  
  33.   const CHAR        *arg_PrgHdText;
  34.   const CHAR        *arg_PrgVerText;
  35.         CHAR         arg_Seperator;
  36.         UBYTE        arg_Pad;
  37.   const CHAR        *arg_VarName;
  38. };
  39.  
  40.  
  41.  
  42. /*----------------------------------
  43. -----------------------------------*/
  44. struct pOS_DosToken
  45. {
  46.   struct pOS_Node  tok_Node;
  47.   UWORD     tok_Num;
  48.   UWORD     tok_Kind;  /* (enum pOS_DosTokenKind) */
  49.  
  50.   CHAR      *tok_TokName1;
  51.   CHAR      *tok_TokName2;
  52. };
  53.  
  54.  
  55.  
  56. enum pOS_DosTokenKind
  57. {
  58.   DOTOKKIND_S    = 0x0001,
  59.   DOTOKKIND_K    = 0x0002,
  60.   DOTOKKIND_N    = 0x0004,
  61.   DOTOKKIND_T    = 0x0008,
  62.   DOTOKKIND_A    = 0x0010,
  63.   DOTOKKIND_F    = 0x0020,
  64.   DOTOKKIND_M    = 0x0040,
  65.  
  66.   DOTOKKIND_Mark = 0x4000,
  67.   DOTOKKIND_Used = 0x8000,
  68. };
  69.  
  70.  
  71.  
  72.  
  73. enum pOS_DosArgsFlags
  74. {
  75.   DOARGF_RawLine = 0x0001, /** '*' wird nicht als Key interpretiert **/
  76.   DOARGF_PreScan = 0x0002,
  77.   DOARGF_Snoop   = 0x0004, /** gibt die Zuweisungsliste nach pr_COS aus **/
  78.  
  79.   DOARGF_OpsLink = 0x1000, /** internal, Ops-Array wurde aufgebaut **/
  80. };
  81.  
  82.  
  83. #endif
  84.