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