2 * Copyright 1993, 2000 Christopher Seiwald.
4 * This file is part of Jam - see jam.c for Copyright information.
8 * variable.h - handle jam multi-element variables
11 #ifndef VARIABLE_SW20111119_H
12 #define VARIABLE_SW20111119_H
20 void var_defines( struct module_t *, char * const * e, int preprocess );
21 LIST * var_get( struct module_t *, OBJECT * symbol );
22 void var_set( struct module_t *, OBJECT * symbol, LIST * value, int flag );
23 LIST * var_swap( struct module_t *, OBJECT * symbol, LIST * value );
24 void var_done( struct module_t * );
27 * Defines for var_set().
30 #define VAR_SET 0 /* override previous value */
31 #define VAR_APPEND 1 /* append to previous value */
32 #define VAR_DEFAULT 2 /* set only if no previous value */