/************
 * $Id: vars.h,v 1.2 2001/01/25 08:22:24 harbourn Exp $
 * Runtime variable handeling module for fatback
 ************/

#ifndef VARS_H
#define VARS_H

typedef enum {
     FB_BOOL = 1,
     FB_INT  = 2,
     FB_STRING = 3
} fbvar_type_t;

typedef union {
     int bval;           /* FB_BOOL */
     unsigned int ival;  /* FB_INT */
     char *sval;         /* FB_STRING */
} fbvar_val_t;

typedef struct {
     char *name;
     fbvar_type_t type;
     fbvar_val_t val;
} fbvar_t;

extern int set_fbvar(char *, ...);
extern fbvar_t *get_fbvar(char *);

#endif  /*VARS_H*/


syntax highlighted by Code2HTML, v. 0.9.1