[Contents] [Index] [Help] [Retrace] [browse <] [Browse >]

        IFND    DOS_VAR_I
DOS_VAR_I SET   1
**
**      $Filename: dos/var.i $
**      $Release: 2.04 Includes, V37.4 $
**      $Revision: 36.12 $
**      $Date: 91/03/14 $
**
**      include file for dos local and environment variables
**
**      (C) Copyright 1989-1999 Amiga, Inc.
**          All Rights Reserved
**

     IFND  EXEC_NODES_I
     INCLUDE "exec/nodes.i"
     ENDC

* the structure in the pr_LocalVars list
* Do NOT allocate yourself, use SetVar()!!! This structure may grow in
* future releases!  The list should be left in alphabetical order, and
* may have multiple entries with the same name but different types.

 STRUCTURE LocalVar,0
        STRUCT  lv_Node,LN_SIZE
        UWORD   lv_Flags
        APTR    lv_Value
        ULONG   lv_Len
 LABEL LocalVar_SIZEOF

*
* The lv_Flags bits are available to the application.  The unused
* lv_Node.ln_Pri bits are reserved for system use.
*

* bit definitions for lv_Node.ln_Type:

LV_VAR          EQU     0               ; a variable
LV_ALIAS        EQU     1               ; an alias
* to be or'ed into type:
LVB_IGNORE      EQU     7               ; ignore this entry on GetVar, etc
LVF_IGNORE      EQU     $80

* definitions of flags passed to GetVar()/SetVar()/DeleteVar()
* bit defs to be OR'ed with the type:
* item will be treated as a single line of text unless BINARY_VAR is used

        BITDEF  GV,GLOBAL_ONLY,8
        BITDEF  GV,LOCAL_ONLY,9
        BITDEF  GV,BINARY_VAR,10        ; treat as binary variable
        BITDEF  GV,DONT_NULL_TERM,11    ; only with GVF_BINARY_VAR

        ENDC    ; DOS_VAR_I