正如论坛上所说,Linux下的配制文件千奇百怪,想要写出通用的接口几乎不可能,所
以我们需要定义一种标准的配制文件格式,我看了
httpd.conf(Apache),smb.conf(Samba),vsftpd.conf(vsftpd)等配制文件
几乎都是 键名+分割符+键值 构成,分割符可以是空格,等号,冒号或多个空格或着空
格和等号 等的组合然后有一些想html等的子项目。
我的初步构想是写一个接口读取配制文件,将键名和键值存入像表格或哈希这样的数据
结构供应用程序使用。如果按照这样的话,接口可分为:
str.h str.c (用于处理字符串,重写strcpy,strcat 等危险函数,还有一些会用到的
函数)
libconf.h (主头文件,应用程序包含此文件即可使用libconf接口)
table.h table.c (数据结构,用于存储配置文件中的数据供应用程序使用,并提供操
作表格的函数,或hash.h hash.c)
input.c input.h (用于读取配置文件,如一次读取一行等)
split.h split.c (接口的核心,用于将键名和键值分割,分割符可自定)
希望大家有更好的解决方案。
_________________________________________________________________
享用世界上最大的电子邮件系统― MSN Hotmail。 http://www.hotmail.com
|