2 * Copyright 1993, 2000 Christopher Seiwald.
4 * This file is part of Jam - see jam.c for Copyright information.
7 * variable.h - handle jam multi-element variables
9 * 11/04/02 (seiwald) - const-ing for string literals
11 #ifndef JAMH_VARIABLE_H
12 #define JAMH_VARIABLE_H
15 extern void var_defines (const char **e
);
16 extern int var_string (const char *in
, char *out
, int outsize
, LOL
*lol
);
17 extern LIST
*var_get (const char *symbol
);
18 extern void var_set (const char *symbol
, LIST
*value
, int flag
);
19 extern LIST
*var_swap (const char *symbol
, LIST
*value
);
20 extern void var_done (void);
24 * Defines for var_set().
27 VAR_SET
, /* override previous value */
28 VAR_APPEND
, /* append to previous value */
29 VAR_REMOVE
, /* find and remove all occurences of value */
30 VAR_DEFAULT
/* set only if no previous value */