34 |
* @(#)var.h 8.2 (Berkeley) 5/4/95 |
* @(#)var.h 8.2 (Berkeley) 5/4/95 |
35 |
*/ |
*/ |
36 |
|
|
37 |
|
#include <stdint.h> |
38 |
|
|
39 |
/* |
/* |
40 |
* Shell variables. |
* Shell variables. |
41 |
*/ |
*/ |
127 |
|
|
128 |
void initvar(void); |
void initvar(void); |
129 |
void setvar(const char *, const char *, int); |
void setvar(const char *, const char *, int); |
130 |
|
intmax_t setvarint(const char *, intmax_t, int); |
131 |
void setvareq(char *, int); |
void setvareq(char *, int); |
132 |
struct strlist; |
struct strlist; |
133 |
void listsetvar(struct strlist *, int); |
void listsetvar(struct strlist *, int); |
134 |
char *lookupvar(const char *); |
char *lookupvar(const char *); |
135 |
|
intmax_t lookupvarint(const char *); |
136 |
char *bltinlookup(const char *); |
char *bltinlookup(const char *); |
137 |
char **listvars(int, int, char ***); |
char **listvars(int, int, char ***); |
138 |
#define environment() listvars(VEXPORT, VUNSET, 0) |
#define environment() listvars(VEXPORT, VUNSET, 0) |
142 |
void poplocalvars(void); |
void poplocalvars(void); |
143 |
int unsetcmd(int, char **); |
int unsetcmd(int, char **); |
144 |
int unsetvar(const char *); |
int unsetvar(const char *); |
|
int setvarsafe(const char *, const char *, int); |
|
145 |
int varcmp(const char *, const char *); |
int varcmp(const char *, const char *); |
146 |
|
|
147 |
static inline int varequal(const char *a, const char *b) { |
static inline int varequal(const char *a, const char *b) { |