2010-03-25 23:20:59 +00:00
|
|
|
/* external state structures used by things like upsd */
|
|
|
|
|
|
|
|
#ifndef EXTSTATE_H_SEEN
|
|
|
|
#define EXTSTATE_H_SEEN 1
|
|
|
|
|
|
|
|
/* this could be made dynamic if someone really needs more than this... */
|
|
|
|
#define ST_MAX_VALUE_LEN 256
|
|
|
|
|
|
|
|
/* state tree flags */
|
|
|
|
#define ST_FLAG_RW 0x0001
|
|
|
|
#define ST_FLAG_STRING 0x0002
|
|
|
|
#define ST_FLAG_IMMUTABLE 0x0004
|
|
|
|
|
|
|
|
/* list of possible ENUM values */
|
2011-01-26 09:35:08 +00:00
|
|
|
typedef struct enum_s {
|
2010-03-25 23:20:59 +00:00
|
|
|
char *val;
|
2011-01-26 09:35:08 +00:00
|
|
|
struct enum_s *next;
|
|
|
|
} enum_t;
|
2010-03-25 23:20:59 +00:00
|
|
|
|
|
|
|
/* list of instant commands */
|
2011-01-26 09:35:08 +00:00
|
|
|
typedef struct cmdlist_s {
|
2010-03-25 23:20:59 +00:00
|
|
|
char *name;
|
2011-01-26 09:35:08 +00:00
|
|
|
struct cmdlist_s *next;
|
|
|
|
} cmdlist_t;
|
2010-03-25 23:20:59 +00:00
|
|
|
|
|
|
|
#endif /* EXTSTATE_H_SEEN */
|