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

  1. #ifndef __INC_POS_PDOS_VAR_H
  2. #define __INC_POS_PDOS_VAR_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>Var.h<<   12 Sep 1996    09:59:00 - (C) ProDAD
  10. *******************************************************************/
  11. #ifndef __INC_POS_PEXEC_LIST_H
  12. #include <pExec/List.h>
  13. #endif
  14.  
  15. /*----------------------------------
  16. -----------------------------------*/
  17. struct pOS_LocalVar
  18. {
  19.   struct pOS_ExNode lv_Node;
  20.                        /* lv_Node.ln_Type (enum pOS_LocalVarType) */
  21.                        /* The lv_Node.lv_Flags bits are available to the application. */
  22.                        /* lv_Node.ln_Pri bits are reserved for system use */
  23.   UWORD      lv_Flags; /* (enum pOS_LocalVarFlags) */
  24.   UBYTE     *lv_Value;
  25.   size_t     lv_Len;
  26.   CHAR       lv_Name[1];
  27. };
  28.  
  29.  
  30. enum pOS_LocalVarType
  31. {
  32.   LOCALVAR_Var=0,         /* an variable */
  33.   LOCALVAR_Alias,         /* an alias */
  34.  
  35.   LOCALVAR_TypeMask = 0x7f,
  36.  
  37. /* to be or'ed into type: */
  38.   LOCALVARB_Ignore=7,     /* ignore this entry on GetVar, etc */
  39.   LOCALVARF_Ignore=0x80,
  40. };
  41.  
  42.  
  43.  
  44.  
  45. enum pOS_LocalVarFlags
  46. {
  47.   GVARB_GlobalOnly=      8,
  48.   GVARF_GlobalOnly=      0x100,
  49.   GVARB_LocalOnly=       9,
  50.   GVARF_LocalOnly=       0x200,
  51.   GVARB_BinaryVar=       10,      /* treat variable as binary */
  52.   GVARF_BinaryVar=       0x400,
  53.   GVARB_DontNullTerm=    11,      /* only with GVF_BINARY_VAR */
  54.   GVARF_DontNullTerm=    0x800,
  55.  
  56. /* this causes SetVar to affect ENVARC: as well as ENV:.        */
  57.   GVARB_SaveVar=         12,      /* only with GVF_GLOBAL_VAR */
  58.   GVARF_SaveVar=         0x1000,
  59. };
  60.  
  61. #endif
  62.