lexer rules relaxed a little; please, don't use tokens like abc: -- use "abc:" instead
[k8jam.git] / src / variable.h
bloba2967f612b112b15a0e49e716463a7c111b3d295
1 /*
2 * Copyright 1993, 2000 Christopher Seiwald.
4 * This file is part of Jam - see jam.c for Copyright information.
5 */
6 /*
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().
26 enum {
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 */
34 #endif