#ifndef _SYS_VARCONFIG_H
#define _SYS_VARCONFIG_H
#pragma ident "%Z%%M% %I% %E% SMI"
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
VAR_CONFIG_SET_REQ,
VAR_CONFIG_DELETE_REQ,
VAR_CONFIG_SET_RESP,
VAR_CONFIG_DELETE_RESP
} var_config_cmd_t;
typedef struct {
var_config_cmd_t cmd;
} var_config_hdr_t;
typedef struct {
char name_and_value[1];
} var_config_set_req_t;
typedef struct {
char name[1];
} var_config_delete_req_t;
typedef enum {
VAR_CONFIG_SUCCESS = 0,
VAR_CONFIG_NO_SPACE,
VAR_CONFIG_INVALID_VAR,
VAR_CONFIG_INVALID_VAL,
VAR_CONFIG_VAR_NOT_PRESENT
} var_config_status_t;
typedef struct {
var_config_status_t result;
} var_config_resp_t;
typedef struct {
var_config_hdr_t vc_hdr;
union {
var_config_set_req_t vc_set;
var_config_delete_req_t vc_delete;
var_config_resp_t vc_resp;
} un;
} var_config_msg_t;
#define var_config_cmd vc_hdr.cmd
#define var_config_set un.vc_set
#define var_config_delete un.vc_delete
#define var_config_resp un.vc_resp
#ifdef __cplusplus
}
#endif
#endif