Commit | Line | Data |
---|---|---|
f6d12243 | 1 | /* |
46e9ea25 KB |
2 | * Copyright (c) 1983 Regents of the University of California. |
3 | * All rights reserved. | |
4 | * | |
5 | * Redistribution and use in source and binary forms are permitted | |
5e8b0e60 KB |
6 | * provided that the above copyright notice and this paragraph are |
7 | * duplicated in all such forms and that any documentation, | |
8 | * advertising materials, and other materials related to such | |
9 | * distribution and use acknowledge that the software was developed | |
10 | * by the University of California, Berkeley. The name of the | |
11 | * University may not be used to endorse or promote products derived | |
12 | * from this software without specific prior written permission. | |
13 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR | |
14 | * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED | |
15 | * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. | |
46e9ea25 | 16 | * |
ca67e7b4 | 17 | * @(#)var.h 3.9 (Berkeley) 6/29/88 |
f6d12243 EW |
18 | */ |
19 | ||
20 | struct var { | |
21 | struct var *r_left; | |
22 | struct var *r_right; | |
23 | char *r_name; | |
24 | struct value r_val; | |
25 | }; | |
26 | ||
bb4a0c0b EW |
27 | struct var *var_set1(); |
28 | struct var *var_setstr1(); | |
29 | struct var *var_setnum1(); | |
b44eb60a | 30 | struct var **var_lookup1(); |
f6d12243 | 31 | |
bb4a0c0b EW |
32 | #define var_set(n, v) var_set1(&var_head, n, v) |
33 | #define var_setstr(n, s) var_setstr1(&var_head, n, s) | |
34 | #define var_setnum(n, i) var_setnum1(&var_head, n, i) | |
35 | #define var_unset(n) var_unset1(&var_head, n) | |
36 | #define var_lookup(n) (*var_lookup1(&var_head, n)) | |
37 | #define var_walk(f, a) var_walk1(var_head, f, a) | |
433bd50a | 38 | |
f6d12243 | 39 | struct var *var_head; /* secret, shhh */ |