--- cfg_data.h 2002/07/04 06:16:13 1.1
+++ cfg_data.h 2002/07/10 12:00:23 1.2
@@ -33,13 +33,7 @@
#include "cfg.h"
-typedef enum {
- CFG_DATA_TYPE_PTR, /* "void *" */
- CFG_DATA_TYPE_STR, /* "char *" */
- CFG_DATA_TYPE_INT, /* "int" */
- CFG_DATA_TYPE_FLT /* "double" */
-} cfg_data_type_t;
-
+/* configuration data value type */
typedef union {
void *p;
char *s;
@@ -47,26 +41,10 @@
double f;
} cfg_data_value_t;
-typedef enum {
- CFG_DATA_CTRL_CLONE,
- CFG_DATA_CTRL_DESTROY
-} cfg_data_ctrl_t;
-
-typedef enum {
- CFG_DATA_TYPE,
- CFG_DATA_VALUE,
- CFG_DATA_CTRL
-} cfg_data_id_t;
-
-struct cfg_data_st;
-typedef struct cfg_data_st cfg_data_t;
-
-typedef cfg_rc_t (*cfg_data_ctrl_cb_t)(cfg_data_t *, cfg_data_ctrl_t, ...);
-
struct cfg_data_st {
cfg_data_type_t type; /* data type */
cfg_data_value_t value; /* data value */
- cfg_data_ctrl_cb_t ctrl; /* data control */
+ cfg_data_cb_t ctrl; /* data control */
};
extern cfg_rc_t cfg_data_create (cfg_data_t **data);
@@ -74,9 +52,6 @@
extern cfg_rc_t cfg_data_kill (cfg_data_t *data);
extern cfg_rc_t cfg_data_destroy (cfg_data_t *data);
extern cfg_rc_t cfg_data_clone (cfg_data_t *data, cfg_data_t **clone);
-extern cfg_rc_t cfg_data_set (cfg_data_t *data, cfg_data_id_t id, ...);
-extern cfg_rc_t cfg_data_get (cfg_data_t *data, cfg_data_id_t id, ...);
-extern cfg_rc_t cfg_data_ctrl_default (cfg_data_t *data, cfg_data_ctrl_t ctrl, ...);
#endif /* __CFG_DATA_H__ */
|