15 |
along with this program; if not, write to the Free Software Foundation, |
along with this program; if not, write to the Free Software Foundation, |
16 |
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ |
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ |
17 |
|
|
18 |
typedef struct envar_t envar_t; |
#ifndef __ENVAR_H |
19 |
|
#define __ENVAR_H |
20 |
|
|
21 |
struct envar_t { |
#include <list.h> |
22 |
struct envar_t *next; |
|
23 |
char *name; |
typedef LIST envar_t; |
|
char *value; |
|
|
}; |
|
24 |
|
|
25 |
envar_t *envar_parse(char *str); |
envar_t *envar_parse(char *str); |
26 |
envar_t *envar_parse_argcv(int argc, char **argv); |
envar_t *envar_parse_argcv(int argc, char **argv); |
27 |
void envar_free(envar_t *); |
void envar_free_list(envar_t **); |
|
void envar_free_list(envar_t *); |
|
28 |
char *envar_lookup(envar_t *, char *); |
char *envar_lookup(envar_t *, char *); |
29 |
char *envar_lookup_str(envar_t *env, char *name, char *defval); |
char *envar_lookup_str(envar_t *env, char *name, char *defval); |
30 |
int envar_lookup_int(envar_t *env, char *name, int defval); |
int envar_lookup_int(envar_t *env, char *name, int defval); |
|
envar_t *envar_dup(envar_t *env); |
|
31 |
envar_t *envar_merge_lists(envar_t *prim, envar_t *sec); |
envar_t *envar_merge_lists(envar_t *prim, envar_t *sec); |
32 |
|
|
33 |
|
#endif |