16,471
社区成员
发帖
与我相关
我的任务
分享
l_NetworkPtr
parse_l_network( xmlDocPtr doc, xmlNodePtr node )
{
#define safe_new_network\
if( !network )\
{\
network = malloc( sizeof( l_Network ) );\
memset( network, 0, sizeof( l_Network ) );\
}
l_NetworkPtr network = NULL;
node = node->xmlChildrenNode;
while( NULL != node )
{
if( compare( node, "DHCPen" ) )
{
safe_new_network;
network->dhcpen = xmlNodeGetContent( node );
}
if( compare( node, "IpAddress" ) )
{
safe_new_network;
network->ip = xmlNodeGetContent( node );
}
if( compare( node, "NetMask" ) )
{
safe_new_network;
network->mask = xmlNodeGetContent( node );
}
if( compare( node, "Gateway" ) )
{
safe_new_network;
network->gateway = xmlNodeGetContent( node );
}
if( compare( node, "IP6" ) )
{
safe_new_network;
network->ip6 = xmlNodeGetContent( node );
}
node = node->next;
}
return network;
}