conflib-develop Mailing List for conflib
Status: Planning
Brought to you by:
ourselves
You can subscribe to this list here.
2006 |
Jan
|
Feb
(9) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
---|
From: <alw...@ho...> - 2006-03-06 11:01:50
|
james_r: 我认为可以先想好提供什么样的接口函数。那个叫表格的数据结构是怎样的? 我初步设想了一下: struct section { char *name; struct section *parent; struct section **child;//provides several child sections struct element *element_head; }; typedef struct section * pSection_t; struct element//链表 { struct element * head; char *key; char *words; struct element * next; }; typedef struct element * pElement_t; 另外,你说"重写strcpy、strcat等危险函数",为什么说是危险函数?要重写成什么样 的? ourselves: strcpy等函数容易造成缓冲区溢出,非常危险的漏洞,缓冲区溢出是现在很流行的攻击 方法,想法或解决方案等开发方面的东西都发到 :con...@li...(也就是开发者邮件列表) 这样所有的开发者都可以看到和参加讨论,因为这个项目需要大家一起开发,项目开发 者主要的交流方式是邮件列表。关于编码规范在CVS仓库的doc目录中 (coding_rules.txt),最好看看,觉得有什么需要修改的地方可以改一下。你的想法很 不错, 如果像这样的话看起来可能会更好: struct section { char * name; struct section * parent; struct section ** child; /* provides several child sections */ struct element * element_head; }; typedef struct section * Table_section_t; 使用接口名作前缀,一看就知道在哪声名或定义。采用标准C的注释风格,因为这样可 移植性好。 你可以多看看开源软件如snort,Vim等的源代码,使用像那样的编码规范,因为那些软 件的可移植性都很好,我们大家在开发的时候都应该参考一些有名的开源软件,借见它 们好的地方。 至于函数吗,需要比如,建立表格,增加数据,删除数据,查找数据,删除表格等常用 操作,当然这些要大家一起讨论,先不要急着编码。 _________________________________________________________________ 与世界各地的朋友进行交流,免费下载 MSN Messenger: http://messenger.msn.com/cn |
From: <goo...@gm...> - 2006-02-27 01:16:18
|
confirm 810039 |
From: <alw...@ho...> - 2006-02-26 20:28:16
|
正如论坛上所说,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 |
From: <goo...@ho...> - 2006-02-25 13:38:55
|
_________________________________________________________________ 免费下载 MSN Explorer: http://explorer.msn.com/lccn/ |
From: <goo...@ho...> - 2006-02-25 13:14:50
|
加入 _________________________________________________________________ 与联机的朋友进行交流,请使用 MSN Messenger: http://messenger.msn.com/cn |
From: <alw...@ho...> - 2006-02-20 18:41:39
|
checkout source code: cvs co libconf _________________________________________________________________ 享用世界上最大的电子邮件系统― MSN Hotmail。 http://www.hotmail.com |
From: Ruan B. <rua...@gm...> - 2006-02-20 10:39:15
|
From: Ruan B. <rua...@gm...> - 2006-02-20 10:33:14
|
From: Ruan B. <rua...@gm...> - 2006-02-20 10:29:19
|
From: liao z. <lia...@ho...> - 2006-02-20 05:06:51
|
加入 _________________________________________________________________ 享用世界上最大的电子邮件系统― MSN Hotmail。 http://www.hotmail.com |