home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / jËzyki_programowania / ace_basic / ace / include / dos / var.h < prev   
C/C++ Source or Header  |  1977-12-31  |  2KB  |  73 lines

  1. #ifndef DOS_VAR_H
  2. #define DOS_VAR_H 1
  3. /*
  4. ** var.h for ACE Basic
  5. **
  6. ** Note: Translated to ACE by ConvertC2ACE
  7. **       @ MapMeadow Software, Nils Sjoholm
  8. **
  9. **
  10. ** Date: 09/02/95
  11. **
  12. **
  13. */
  14.  
  15.  
  16. /*
  17. ** This are the StructPointer defines for var.h
  18. */
  19. #ifndef LocalVarPtr
  20. #define LocalVarPtr ADDRESS
  21. #endif
  22. /*
  23. ** End of StructPointer defines for var.h
  24. */
  25.      
  26. #ifndef EXEC_NODES_H
  27. #include <exec/nodes.h>
  28. #endif
  29.  
  30.  
  31. /* the structure in the pr_LocalVars list */
  32. /* Do NOT allocate yourself,  use SetVar()!!! This structure may grow in */
  33. /* future releases!  The list should be left in alphabetical order,  and */
  34. /* may have multiple entries with the same name but different types.    */
  35.  
  36. STRUCT LocalVar  
  37.     Node lv_Node 
  38.     SHORTINT   lv_Flags 
  39.     ADDRESS   lv_Value 
  40.     LONGINT   lv_Len 
  41. END STRUCT 
  42.  
  43. /*
  44.  * The lv_Flags bits are available to the application.  The unused
  45.  * lv_Node.ln_Pri bits are reserved for system use.
  46.  */
  47.  
  48. /* bit definitions for lv_Node.ln_Type: */
  49. #define LV_VAR          0   /* an variable */
  50. #define LV_ALIAS        1   /* an alias */
  51. /* to be or'ed into type: */
  52. #define LVB_IGNORE      7   /* ignore this entry on GetVar,  etc */
  53. #define LVF_IGNORE      &H80
  54.  
  55. /* definitions of flags passed to GetVar()/SetVar()/DeleteVar() */
  56. /* bit defs to be OR'ed with the type: */
  57. /* item will be treated as a single line of text unless BINARY_VAR is used */
  58. #define GVB_GLOBAL_ONLY     8
  59. #define GVF_GLOBAL_ONLY     &H100
  60. #define GVB_LOCAL_ONLY      9
  61. #define GVF_LOCAL_ONLY      &H200
  62. #define GVB_BINARY_VAR      10      /* treat variable as binary */
  63. #define GVF_BINARY_VAR      &H400
  64. #define GVB_DONT_NULL_TERM  11  /* only with GVF_BINARY_VAR */
  65. #define GVF_DONT_NULL_TERM  &H800
  66.  
  67. /* this is only supported in >= V39 dos.  V37 dos ignores this. */
  68. /* this causes SetVar to affect ENVARC: as well as ENV:.    */
  69. #define GVB_SAVE_VAR        12  /* only with GVF_GLOBAL_VAR */
  70. #define GVF_SAVE_VAR        &H1000
  71.  
  72. #endif /* DOS_VAR_H */
  73.