config_phase.h

来自「嵌入式linux的一个cgi网站」· C头文件 代码 · 共 39 行

H
39
字号
/*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

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?