www.pudn.com > cgi-web.rar > config_phase.h, change:2007-08-22,size:1306b
/*config_phase.h*/
#ifndef _CONFIG_PHASE_H
#define _CONFIG_PHASE_H
#define CONFIG_FILE_NAME "/etc/cfg/config.ini"
#define CONFIG_TEMP_FILE_PROFIX "/tmp/change"
#define MAX_FILE_NAME_LEN 30
#define MAX_LINE_LENGTH 80
typedef struct
{
int index;
char * data;
int is_changed;
} config_item;
FILE *OpenGlobeConfig();
void CloseGlobeConfig(FILE * fp);
int ReadGlobeConfig(FILE *fp, int config_num, config_item *items[]);
FILE *OpenTempConfig();
void UnlinkTempConfig();
void set_config_item(config_item *items[], int config_num ,int index ,char * value);
void CloseTempConfig(FILE * fp);
int WriteTempConfig(FILE *fp, int config_num, config_item *items[]);
int SaveTempConfig(int config_num, config_item *items[]);
config_item ** init_config_item(config_item *items[], int config_num, int *config_list);
void free_config_item(config_item *items[], int config_num);
int GetConfValues(int *config_list, config_item *items[], int config_num);
void item_update(int index, config_item *items[], int config_num, char *data);
char *getdata(int index, config_item *items[], int config_num);
int SaveConfig(char **postvars, config_item **items, int *config_list, char **config_name, int config_num);
#endif