说明:
- 一个gun提供的配置文件解析库
- tutorial
使用
常用解析的配置文件格式
interface eth0{
type = 1
alias = "Data0"
vlan = {
1,21,31}
route {
subnet = "192.168.1.0"
mask = 24
}
route {
subnet = "192.168.21.0"
mask = 24
}
route {
subnet = "192.168.31.0"
mask = 24
}
}
interface eth1{
type = 2
alias = "Data1"
vlan = {
2}
route {
subnet = "192.168.2.0"
mask = 24
}
}
interface eth2{
type = 1
alias = "Data2"
vlan = {
3}
}
代码
#include <stdio.h>
#include <confuse.h>
int main(void)
{
cfg_opt_t rtopts[] =
{
CFG_STR("subnet", "-", CFGF_NODEFAULT),
CFG_INT("mask", 0, CFGF_NODEFAULT),
CFG_END()
};