您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GetValueFromNameValueList函数代码示例

51自学网 2021-06-01 21:17:21
  C++
这篇教程C++ GetValueFromNameValueList函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GetValueFromNameValueList函数的典型用法代码示例。如果您正苦于以下问题:C++ GetValueFromNameValueList函数的具体用法?C++ GetValueFromNameValueList怎么用?C++ GetValueFromNameValueList使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GetValueFromNameValueList函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: UPNP_GetConnectionTypeInfo

/* UPNP_GetConnectionTypeInfo() call the corresponding UPNP method * returns the connection type */LIBSPEC intUPNP_GetConnectionTypeInfo(const char * controlURL,                           const char * servicetype,                           char * connectionType){	struct NameValueParserData pdata;	char buffer[4096];	int bufsize = 4096;	char * p;	int ret = UPNPCOMMAND_UNKNOWN_ERROR;	if(!connectionType)		return UPNPCOMMAND_INVALID_ARGS;	simpleUPnPcommand(-1, controlURL, servicetype,	                  "GetConnectionTypeInfo", 0, buffer, &bufsize);	ParseNameValue(buffer, bufsize, &pdata);	p = GetValueFromNameValueList(&pdata, "NewConnectionType");	/*p = GetValueFromNameValueList(&pdata, "NewPossibleConnectionTypes");*/	/* PossibleConnectionTypes will have several values.... */	if(p) {		strncpy(connectionType, p, 64 );		connectionType[63] = '/0';		ret = UPNPCOMMAND_SUCCESS;	} else		connectionType[0] = '/0';	p = GetValueFromNameValueList(&pdata, "errorCode");	if(p) {		ret = UPNPCOMMAND_UNKNOWN_ERROR;		sscanf(p, "%d", &ret);	}	ClearNameValueList(&pdata);	return ret;}
开发者ID:ProfDrLuigi,项目名称:wired,代码行数:36,


示例2: UPNP_GetExternalIPAddress

/* UPNP_GetExternalIPAddress() call the corresponding UPNP method. * if the third arg is not null the value is copied to it. * at least 16 bytes must be available *  * Return values : * 0 : SUCCESS * NON ZERO : ERROR Either an UPnP error code or an unknown error. * * 402 Invalid Args - See UPnP Device Architecture section on Control. * 501 Action Failed - See UPnP Device Architecture section on Control. */LIBSPEC intUPNP_GetExternalIPAddress(const char * controlURL,                          const char * servicetype,                          char * extIpAdd){	struct NameValueParserData pdata;	char buffer[4096];	int bufsize = 4096;	char * p;	int ret = UPNPCOMMAND_UNKNOWN_ERROR;	if(!extIpAdd || !controlURL || !servicetype)		return UPNPCOMMAND_INVALID_ARGS;	simpleUPnPcommand(-1, controlURL, servicetype, "GetExternalIPAddress", 0, buffer, &bufsize);	/*DisplayNameValueList(buffer, bufsize);*/	ParseNameValue(buffer, bufsize, &pdata);	/*printf("external ip = %s/n", GetValueFromNameValueList(&pdata, "NewExternalIPAddress") );*/	p = GetValueFromNameValueList(&pdata, "NewExternalIPAddress");	if(p) {		strncpy(extIpAdd, p, 16 );		extIpAdd[15] = '/0';		ret = UPNPCOMMAND_SUCCESS;	} else		extIpAdd[0] = '/0';	p = GetValueFromNameValueList(&pdata, "errorCode");	if(p) {		ret = UPNPCOMMAND_UNKNOWN_ERROR;		sscanf(p, "%d", &ret);	}	ClearNameValueList(&pdata);	return ret;}
开发者ID:ProfDrLuigi,项目名称:wired,代码行数:46,


示例3: UPNP_GetPortMappingNumberOfEntries

LIBSPEC intUPNP_GetPortMappingNumberOfEntries(const char * controlURL,                                   const char * servicetype,                                   unsigned int * numEntries){ 	struct NameValueParserData pdata; 	char buffer[4096]; 	int bufsize = 4096; 	char* p;	int ret = UPNPCOMMAND_UNKNOWN_ERROR; 	simpleUPnPcommand(-1, controlURL, servicetype, "GetPortMappingNumberOfEntries", 0, buffer, &bufsize);#ifdef DEBUG	DisplayNameValueList(buffer, bufsize);#endif 	ParseNameValue(buffer, bufsize, &pdata); 	p = GetValueFromNameValueList(&pdata, "NewPortMappingNumberOfEntries"); 	if(numEntries && p) {		*numEntries = 0; 		sscanf(p, "%u", numEntries);		ret = UPNPCOMMAND_SUCCESS; 	}	p = GetValueFromNameValueList(&pdata, "errorCode");	if(p) {		ret = UPNPCOMMAND_UNKNOWN_ERROR;		sscanf(p, "%d", &ret);	} 	ClearNameValueList(&pdata);	return ret;}
开发者ID:ProfDrLuigi,项目名称:wired,代码行数:32,


示例4: UPNP_GetStatusInfo

/* UPNP_GetStatusInfo() call the corresponding UPNP method * returns the current status and uptime */LIBSPEC intUPNP_GetStatusInfo(const char * controlURL,				const char * servicetype,				char * status, 				unsigned int * uptime,				char * lastconnerror){	struct NameValueParserData pdata;	char buffer[4096];	int bufsize = 4096;	char * p;	char * up;	char * err;	int ret = UPNPCOMMAND_UNKNOWN_ERROR;	if(!status && !uptime)		return UPNPCOMMAND_INVALID_ARGS;	simpleUPnPcommand(-1, controlURL, servicetype, "GetStatusInfo", 0, buffer, &bufsize);	ParseNameValue(buffer, bufsize, &pdata);	/*DisplayNameValueList(buffer, bufsize);*/	up = GetValueFromNameValueList(&pdata, "NewUptime");	p = GetValueFromNameValueList(&pdata, "NewConnectionStatus");	err = GetValueFromNameValueList(&pdata, "NewLastConnectionError");	if(p && up)	  ret = UPNPCOMMAND_SUCCESS;	if(status) {		if(p){			strncpy(status, p, 64 );			status[63] = '/0';		}else			status[0]= '/0';	}	if(uptime) {		if(up)			sscanf(up,"%u",uptime);		else			uptime = 0;	}	if(lastconnerror) {		if(err) {			strncpy(lastconnerror, err, 64 );			lastconnerror[63] = '/0';		} else			lastconnerror[0] = '/0';	}	p = GetValueFromNameValueList(&pdata, "errorCode");	if(p) {		ret = UPNPCOMMAND_UNKNOWN_ERROR;		sscanf(p, "%d", &ret);	}	ClearNameValueList(&pdata);	return ret;}
开发者ID:ProfDrLuigi,项目名称:wired,代码行数:60,


示例5: UPNP_GetLinkLayerMaxBitRates

/* UPNP_GetLinkLayerMaxBitRate() call the corresponding UPNP method. * Returns 2 values: Downloadlink bandwidth and Uplink bandwidth. * One of the values can be null * Note : GetLinkLayerMaxBitRates belongs to WANPPPConnection:1 only * We can use the GetCommonLinkProperties from WANCommonInterfaceConfig:1 */LIBSPEC intUPNP_GetLinkLayerMaxBitRates(const char * controlURL,                             const char * servicetype,                             unsigned int * bitrateDown,                             unsigned int * bitrateUp){    struct NameValueParserData pdata;    char * buffer;    int bufsize;    int ret = UPNPCOMMAND_UNKNOWN_ERROR;    char * down;    char * up;    char * p;    if(!bitrateDown && !bitrateUp)        return UPNPCOMMAND_INVALID_ARGS;    /* shouldn't we use GetCommonLinkProperties ? */    if(!(buffer = simpleUPnPcommand(-1, controlURL, servicetype,                                    "GetCommonLinkProperties", 0, &bufsize))) {        /*"GetLinkLayerMaxBitRates", 0, &bufsize);*/        return UPNPCOMMAND_HTTP_ERROR;    }    /*DisplayNameValueList(buffer, bufsize);*/    ParseNameValue(buffer, bufsize, &pdata);    free(buffer);    buffer = NULL;    /*down = GetValueFromNameValueList(&pdata, "NewDownstreamMaxBitRate");*/    /*up = GetValueFromNameValueList(&pdata, "NewUpstreamMaxBitRate");*/    down = GetValueFromNameValueList(&pdata, "NewLayer1DownstreamMaxBitRate");    up = GetValueFromNameValueList(&pdata, "NewLayer1UpstreamMaxBitRate");    /*GetValueFromNameValueList(&pdata, "NewWANAccessType");*/    /*GetValueFromNameValueList(&pdata, "NewPhysicalLinkStatus");*/    if(down && up)        ret = UPNPCOMMAND_SUCCESS;    if(bitrateDown) {        if(down)            sscanf(down,"%u",bitrateDown);        else            *bitrateDown = 0;    }    if(bitrateUp) {        if(up)            sscanf(up,"%u",bitrateUp);        else            *bitrateUp = 0;    }    p = GetValueFromNameValueList(&pdata, "errorCode");    if(p) {        ret = UPNPCOMMAND_UNKNOWN_ERROR;        sscanf(p, "%d", &ret);    }    ClearNameValueList(&pdata);    return ret;}
开发者ID:wdmchaft,项目名称:Psybrus,代码行数:62,


示例6: UPNP_GetSpecificPortMappingEntry

/* UPNP_GetSpecificPortMappingEntry retrieves an existing port mapping * the result is returned in the intClient and intPort strings * please provide 16 and 6 bytes of data */LIBSPEC intUPNP_GetSpecificPortMappingEntry(const char * controlURL,                                 const char * servicetype,                                 const char * extPort,							     const char * proto,                                 char * intClient,                                 char * intPort){	struct NameValueParserData pdata;	struct UPNParg * GetPortMappingArgs;	char buffer[4096];	int bufsize = 4096;	char * p;	int ret = UPNPCOMMAND_UNKNOWN_ERROR;	if(!intPort || !intClient || !extPort || !proto)		return UPNPCOMMAND_INVALID_ARGS;	GetPortMappingArgs = calloc(4, sizeof(struct UPNParg));	GetPortMappingArgs[0].elt = "NewRemoteHost";	GetPortMappingArgs[1].elt = "NewExternalPort";	GetPortMappingArgs[1].val = extPort;	GetPortMappingArgs[2].elt = "NewProtocol";	GetPortMappingArgs[2].val = proto;	simpleUPnPcommand(-1, controlURL, servicetype,	                  "GetSpecificPortMappingEntry",					  GetPortMappingArgs, buffer, &bufsize);	/*fd = simpleUPnPcommand(fd, controlURL, data.servicetype, "GetSpecificPortMappingEntry", AddPortMappingArgs, buffer, &bufsize); */	/*DisplayNameValueList(buffer, bufsize);*/	ParseNameValue(buffer, bufsize, &pdata);	p = GetValueFromNameValueList(&pdata, "NewInternalClient");	if(p) {		strncpy(intClient, p, 16);		intClient[15] = '/0';		ret = UPNPCOMMAND_SUCCESS;	} else		intClient[0] = '/0';	p = GetValueFromNameValueList(&pdata, "NewInternalPort");	if(p) {		strncpy(intPort, p, 6);		intPort[5] = '/0';	} else		intPort[0] = '/0';	p = GetValueFromNameValueList(&pdata, "errorCode");	if(p) {		ret = UPNPCOMMAND_UNKNOWN_ERROR;		sscanf(p, "%d", &ret);	}	ClearNameValueList(&pdata);	free(GetPortMappingArgs);	return ret;}
开发者ID:ProfDrLuigi,项目名称:wired,代码行数:59,


示例7: UPNP_GetSpecificPortMappingEntry

/* UPNP_GetSpecificPortMappingEntry retrieves an existing port mapping * the result is returned in the intClient and intPort strings * please provide 16 and 6 bytes of data */voidUPNP_GetSpecificPortMappingEntry(const char * controlURL,                                 const char * servicetype,                                 const char * extPort,							     const char * proto,                                 char * intClient,                                 char * intPort){	struct NameValueParserData pdata;	struct UPNParg * GetPortMappingArgs;	char buffer[4096];	int bufsize = 4096;	char * p;	if(!intPort && !intClient && !extPort)		return;	GetPortMappingArgs = calloc(4, sizeof(struct UPNParg));	GetPortMappingArgs[0].elt = "NewRemoteHost";	GetPortMappingArgs[1].elt = "NewExternalPort";	GetPortMappingArgs[1].val = extPort;	GetPortMappingArgs[2].elt = "NewProtocol";	GetPortMappingArgs[2].val = proto;	simpleUPnPcommand(-1, controlURL, servicetype,	                  "GetSpecificPortMappingEntry",					  GetPortMappingArgs, buffer, &bufsize);	/*fd = simpleUPnPcommand(fd, controlURL, data.servicetype, "GetSpecificPortMappingEntry", AddPortMappingArgs, buffer, &bufsize); */	/*DisplayNameValueList(buffer, bufsize);*/	ParseNameValue(buffer, bufsize, &pdata);	p = GetValueFromNameValueList(&pdata, "NewInternalClient");	if(intClient)	{		if(p){			strncpy(intClient, p, 16);			intClient[15] = '/0';		}else			intClient[0] = '/0';	}	p = GetValueFromNameValueList(&pdata, "NewInternalPort");	if(intPort)	{		if(p){			strncpy(intPort, p, 6);			intPort[5] = '/0';		}else			intPort[0] = '/0';	}	ClearNameValueList(&pdata);	free(GetPortMappingArgs);}
开发者ID:SupportSpace,项目名称:SupportCenter,代码行数:56,


示例8: UPNP_GetExternalIPAddress

/* UPNP_GetExternalIPAddress() call the corresponding UPNP method. * if the third arg is not null the value is copied to it. * at least 16 bytes must be available */void UPNP_GetExternalIPAddress(const char * controlURL, const char * servicetype, char * extIpAdd){	struct NameValueParserData pdata;	char buffer[4096];	int bufsize = 4096;	char * p;	if(!extIpAdd)		return;	simpleUPnPcommand(-1, controlURL, servicetype, "GetExternalIPAddress", 0, buffer, &bufsize);	/*fd = simpleUPnPcommand(fd, controlURL, data.servicetype, "GetExternalIPAddress", 0, buffer, &bufsize);*/	/*DisplayNameValueList(buffer, bufsize);*/	ParseNameValue(buffer, bufsize, &pdata);	/*printf("external ip = %s/n", GetValueFromNameValueList(&pdata, "NewExternalIPAddress") );*/	p = GetValueFromNameValueList(&pdata, "NewExternalIPAddress");	if(p){		strncpy(extIpAdd, p, 16 );		extIpAdd[15] = '/0';	}else		extIpAdd[0] = '/0';	ClearNameValueList(&pdata);}
开发者ID:SupportSpace,项目名称:SupportCenter,代码行数:28,


示例9: UPNP_GetConnectionTypeInfo

/* UPNP_GetConnectionTypeInfo() call the corresponding UPNP method * returns the connection type */void UPNP_GetConnectionTypeInfo(const char * controlURL,                                const char * servicetype,								char * connectionType){	struct NameValueParserData pdata;	char buffer[4096];	int bufsize = 4096;	char * p;	if(!connectionType)		return;	simpleUPnPcommand(-1, controlURL, servicetype,	                  "GetConnectionTypeInfo", 0, buffer, &bufsize);	ParseNameValue(buffer, bufsize, &pdata);	p = GetValueFromNameValueList(&pdata, "NewConnectionType");	/*p = GetValueFromNameValueList(&pdata, "NewPossibleConnectionTypes");*/	/* PossibleConnectionTypes will have several values.... */	if(connectionType)	{		if(p){			strncpy(connectionType, p, 64 );			connectionType[63] = '/0';		}	else			connectionType[0] = '/0';	}	ClearNameValueList(&pdata);}
开发者ID:SupportSpace,项目名称:SupportCenter,代码行数:31,


示例10: UPNP_AddPortMapping

LIBSPEC intUPNP_AddPortMapping(const char * controlURL, const char * servicetype,                    const char * extPort,					const char * inPort,					const char * inClient,					const char * desc,					const char * proto,                    const char * remoteHost,                    const char * leaseDuration){	struct UPNParg * AddPortMappingArgs;	char * buffer;	int bufsize;	struct NameValueParserData pdata;	const char * resVal;	int ret;	if(!inPort || !inClient || !proto || !extPort)		return UPNPCOMMAND_INVALID_ARGS;	AddPortMappingArgs = calloc(9, sizeof(struct UPNParg)); // TODO - заказываем 9?	AddPortMappingArgs[0].elt = "NewRemoteHost";	AddPortMappingArgs[0].val = remoteHost;	AddPortMappingArgs[1].elt = "NewExternalPort";	AddPortMappingArgs[1].val = extPort;	AddPortMappingArgs[2].elt = "NewProtocol";	AddPortMappingArgs[2].val = proto;	AddPortMappingArgs[3].elt = "NewInternalPort";	AddPortMappingArgs[3].val = inPort;	AddPortMappingArgs[4].elt = "NewInternalClient";	AddPortMappingArgs[4].val = inClient;	AddPortMappingArgs[5].elt = "NewEnabled";	AddPortMappingArgs[5].val = "1";	AddPortMappingArgs[6].elt = "NewPortMappingDescription";	AddPortMappingArgs[6].val = desc?desc:"libminiupnpc";	AddPortMappingArgs[7].elt = "NewLeaseDuration";	AddPortMappingArgs[7].val = leaseDuration?leaseDuration:"0";	if(!(buffer = simpleUPnPcommand(-1, controlURL, servicetype,	                                "AddPortMapping", AddPortMappingArgs,	                                &bufsize))) {		free(AddPortMappingArgs);		return UPNPCOMMAND_HTTP_ERROR;	}	/*DisplayNameValueList(buffer, bufsize);*/	/*buffer[bufsize] = '/0';*/	/*puts(buffer);*/	ParseNameValue(buffer, bufsize, &pdata);	free(buffer); buffer = NULL;	resVal = GetValueFromNameValueList(&pdata, "errorCode");	if(resVal) {		/*printf("AddPortMapping errorCode = '%s'/n", resVal); */		ret = UPNPCOMMAND_UNKNOWN_ERROR;		sscanf(resVal, "%d", &ret);	} else {		ret = UPNPCOMMAND_SUCCESS;	}	ClearNameValueList(&pdata);	free(AddPortMappingArgs);	return ret;}
开发者ID:snarkus,项目名称:flylinkdc-r5xx,代码行数:60,


示例11: soap

/* soap callback */static void soap(int code, upnpc_t * p, upnpc_device_t * d, void * data){	(void)data; (void)p;	printf("SOAP ! %d/n", code);	if(code == 200) {		switch(state) {		case EGetStatusInfo:			printf("ConnectionStatus=%s/n", GetValueFromNameValueList(&d->soap_response_data, "NewConnectionStatus"));			printf("LastConnectionError=%s/n", GetValueFromNameValueList(&d->soap_response_data, "NewLastConnectionError"));			printf("Uptime=%s/n", GetValueFromNameValueList(&d->soap_response_data, "NewUptime"));			upnpc_get_external_ip_address(d);			state = EGetExtIp;			break;		case EGetExtIp:			printf("ExternalIpAddress=%s/n", GetValueFromNameValueList(&d->soap_response_data, "NewExternalIPAddress"));			upnpc_get_link_layer_max_rate(d);			state = EGetMaxRate;			break;		case EGetMaxRate:			printf("DownStream MaxBitRate = %s/t", GetValueFromNameValueList(&d->soap_response_data, "NewLayer1DownstreamMaxBitRate"));			upnpc_add_port_mapping(d, NULL, 60001, 60002, local_address, "TCP", "test port mapping", 0);			printf("UpStream MaxBitRate = %s/n", GetValueFromNameValueList(&d->soap_response_data, "NewLayer1UpstreamMaxBitRate"));			state = EAddPortMapping;			break;		case EAddPortMapping:			printf("AddPortMapping OK!/n");			upnpc_delete_port_mapping(d, NULL, 60001, "TCP");			state = EDeletePortMapping;			break;		case EDeletePortMapping:			printf("DeletePortMapping OK!/n");			state = EFinished;			break;		default:			printf("EFinished : breaking/n");			event_base_loopbreak(base);		}	} else {		printf("SOAP error :/n");		printf("  faultcode='%s'/n", GetValueFromNameValueList(&d->soap_response_data, "faultcode"));		printf("  faultstring='%s'/n", GetValueFromNameValueList(&d->soap_response_data, "faultstring"));		printf("  errorCode=%s/n", GetValueFromNameValueList(&d->soap_response_data, "errorCode"));		printf("  errorDescription='%s'/n", GetValueFromNameValueList(&d->soap_response_data, "errorDescription"));		event_base_loopbreak(base);	}}
开发者ID:HSAnet,项目名称:miniupnp,代码行数:48,


示例12: UPNP_GetFirewallStatus

/* IGD:2, functions for service WANIPv6FirewallControl:1 */LIBSPEC intUPNP_GetFirewallStatus(const char * controlURL,                       const char * servicetype,                       int * firewallEnabled,                       int * inboundPinholeAllowed){    struct NameValueParserData pdata;    char * buffer;    int bufsize;    char * fe, *ipa, *p;    int ret = UPNPCOMMAND_UNKNOWN_ERROR;    if(!firewallEnabled && !inboundPinholeAllowed)        return UPNPCOMMAND_INVALID_ARGS;    buffer = simpleUPnPcommand(-1, controlURL, servicetype,                               "GetFirewallStatus", 0, &bufsize);    if(!buffer) {        return UPNPCOMMAND_HTTP_ERROR;    }    ParseNameValue(buffer, bufsize, &pdata);    free(buffer);    buffer = NULL;    fe = GetValueFromNameValueList(&pdata, "FirewallEnabled");    ipa = GetValueFromNameValueList(&pdata, "InboundPinholeAllowed");    if(ipa && fe)        ret = UPNPCOMMAND_SUCCESS;    if(fe)        *firewallEnabled = my_atoui(fe);    /*else    	*firewallEnabled = 0;*/    if(ipa)        *inboundPinholeAllowed = my_atoui(ipa);    /*else    	*inboundPinholeAllowed = 0;*/    p = GetValueFromNameValueList(&pdata, "errorCode");    if(p)    {        ret = UPNPCOMMAND_UNKNOWN_ERROR;        sscanf(p, "%d", &ret);    }    ClearNameValueList(&pdata);    return ret;}
开发者ID:wdmchaft,项目名称:Psybrus,代码行数:45,


示例13: UPNP_GetLinkLayerMaxBitRates

/* UPNP_GetLinkLayerMaxBitRate() call the corresponding UPNP method. * Returns 2 values: Downloadlink bandwidth and Uplink bandwidth. * One of the values can be null  * Note : GetLinkLayerMaxBitRates belongs to WANPPPConnection:1 only  * We can use the GetCommonLinkProperties from WANCommonInterfaceConfig:1 */void UPNP_GetLinkLayerMaxBitRates(const char * controlURL, const char * servicetype, unsigned int * bitrateDown, unsigned int* bitrateUp){	struct NameValueParserData pdata;	char buffer[4096];	int bufsize = 4096;	char * down;	char* up;	if(!bitrateDown && !bitrateUp)		return;	/* shouldn't we use GetCommonLinkProperties ? */	simpleUPnPcommand(-1, controlURL, servicetype,	                  "GetCommonLinkProperties", 0, buffer, &bufsize);	                  /*"GetLinkLayerMaxBitRates", 0, buffer, &bufsize);*/	/*DisplayNameValueList(buffer, bufsize);*/	ParseNameValue(buffer, bufsize, &pdata);	/*down = GetValueFromNameValueList(&pdata, "NewDownstreamMaxBitRate");*/	/*up = GetValueFromNameValueList(&pdata, "NewUpstreamMaxBitRate");*/	down = GetValueFromNameValueList(&pdata, "NewLayer1DownstreamMaxBitRate");	up = GetValueFromNameValueList(&pdata, "NewLayer1UpstreamMaxBitRate");	/*GetValueFromNameValueList(&pdata, "NewWANAccessType");*/	/*GetValueFromNameValueList(&pdata, "NewPhysicalLinkSatus");*/	if(bitrateDown)	{		if(down)			sscanf(down,"%u",bitrateDown);		else			*bitrateDown = 0;	}	if(bitrateUp)	{		if(up)			sscanf(up,"%u",bitrateUp);		else			*bitrateUp = 0;	}	ClearNameValueList(&pdata);}
开发者ID:SupportSpace,项目名称:SupportCenter,代码行数:46,


示例14: UPNP_GetStatusInfo

/* UPNP_GetStatusInfo() call the corresponding UPNP method * returns the current status and uptime */void UPNP_GetStatusInfo(const char * controlURL,												const char * servicetype,												char * status, 												unsigned int * uptime){	struct NameValueParserData pdata;	char buffer[4096];	int bufsize = 4096;	char * p;	char* up;	if(!status && !uptime)		return;	simpleUPnPcommand(-1, controlURL, servicetype, "GetStatusInfo", 0, buffer, &bufsize);	ParseNameValue(buffer, bufsize, &pdata);	/*DisplayNameValueList(buffer, bufsize);*/	up = GetValueFromNameValueList(&pdata, "NewUptime");	p = GetValueFromNameValueList(&pdata, "NewConnectionStatus");	if(status)	{		if(p){			strncpy(status, p, 64 );			status[63] = '/0';		}else			status[0]= '/0';	}	if(uptime){		if(p)			sscanf(up,"%u",uptime);		else			uptime = 0;	}	ClearNameValueList(&pdata);}
开发者ID:SupportSpace,项目名称:SupportCenter,代码行数:40,


示例15: UPNP_AddPortMapping

intUPNP_AddPortMapping(const char * controlURL, const char * servicetype,                    const char * extPort,					const char * inPort,					const char * inClient,					const char * desc,					const char * proto){	struct UPNParg * AddPortMappingArgs;	char buffer[4096];	int bufsize = 4096;	struct NameValueParserData pdata;	const char * resVal;	int ret;	if(!inPort || !inClient)		return 0;	AddPortMappingArgs = calloc(9, sizeof(struct UPNParg));	AddPortMappingArgs[0].elt = "NewRemoteHost";	AddPortMappingArgs[1].elt = "NewExternalPort";	AddPortMappingArgs[1].val = extPort;	AddPortMappingArgs[2].elt = "NewProtocol";	AddPortMappingArgs[2].val = proto;	AddPortMappingArgs[3].elt = "NewInternalPort";	AddPortMappingArgs[3].val = inPort;	AddPortMappingArgs[4].elt = "NewInternalClient";	AddPortMappingArgs[4].val = inClient;	AddPortMappingArgs[5].elt = "NewEnabled";	AddPortMappingArgs[5].val = "1";	AddPortMappingArgs[6].elt = "NewPortMappingDescription";	AddPortMappingArgs[6].val = desc?desc:"libminiupnpc";	AddPortMappingArgs[7].elt = "NewLeaseDuration";	AddPortMappingArgs[7].val = "0";	simpleUPnPcommand(-1, controlURL, servicetype, "AddPortMapping", AddPortMappingArgs, buffer, &bufsize);	/*fd = simpleUPnPcommand(fd, controlURL, data.servicetype, "AddPortMapping", AddPortMappingArgs, buffer, &bufsize);*/	/*DisplayNameValueList(buffer, bufsize);*/	/*buffer[bufsize] = '/0';*/	/*puts(buffer);*/	ParseNameValue(buffer, bufsize, &pdata);	resVal = GetValueFromNameValueList(&pdata, "errorCode");	ret = resVal?0:1;	/* Do something with resVal if not null ! */	/*printf("AddPortMapping errorCode = '%s'/n", resVal); */	ClearNameValueList(&pdata);	free(AddPortMappingArgs);	return ret;}
开发者ID:SupportSpace,项目名称:SupportCenter,代码行数:48,


示例16: UPNP_GetTotalPacketsReceived

LIBSPEC UNSIGNED_INTEGERUPNP_GetTotalPacketsReceived(const char * controlURL,						const char * servicetype){	struct NameValueParserData pdata;	char buffer[4096];	int bufsize = 4096;	unsigned int r = 0;	char * p;	simpleUPnPcommand(-1, controlURL, servicetype, "GetTotalPacketsReceived", 0, buffer, &bufsize);	ParseNameValue(buffer, bufsize, &pdata);	/*DisplayNameValueList(buffer, bufsize);*/	p = GetValueFromNameValueList(&pdata, "NewTotalPacketsReceived");	r = my_atoui(p);	ClearNameValueList(&pdata);	return r;}
开发者ID:ProfDrLuigi,项目名称:wired,代码行数:17,


示例17: UPNP_GetTotalBytesSent

unsigned intUPNP_GetTotalBytesSent(const char * controlURL,					const char * servicetype){	struct NameValueParserData pdata;	char buffer[4096];	int bufsize = 4096;	unsigned int r = 0;	char * p;	simpleUPnPcommand(-1, controlURL, servicetype, "GetTotalBytesSent", 0, buffer, &bufsize);	ParseNameValue(buffer, bufsize, &pdata);	/*DisplayNameValueList(buffer, bufsize);*/	p = GetValueFromNameValueList(&pdata, "NewTotalBytesSent");	if(p)		r = my_atoui(p);	ClearNameValueList(&pdata);	return r;}
开发者ID:SupportSpace,项目名称:SupportCenter,代码行数:18,


示例18: UPNP_GetPortMappingNumberOfEntries

void UPNP_GetPortMappingNumberOfEntries(const char * controlURL, const char * servicetype, unsigned int * numEntries){ 	struct NameValueParserData pdata; 	char buffer[4096]; 	int bufsize = 4096; 	char* p; 	simpleUPnPcommand(-1, controlURL, servicetype, "GetPortMappingNumberOfEntries", 0, buffer, &bufsize);#ifndef NDEBUG	DisplayNameValueList(buffer, bufsize);#endif 	ParseNameValue(buffer, bufsize, &pdata); 	p = GetValueFromNameValueList(&pdata, "NewPortMappingNumberOfEntries");  	if(numEntries && p) 	{ 		sscanf(p,"%u",numEntries); 	} 	ClearNameValueList(&pdata);}
开发者ID:SupportSpace,项目名称:SupportCenter,代码行数:19,


示例19: test_parsing

inttest_parsing(const char * buf, int len, FILE * f){	char line[1024];	struct NameValueParserData pdata;	int ok = 1;	ParseNameValue(buf, len, &pdata);	/* check result */	if(f != NULL)	{		while(fgets(line, sizeof(line), f))		{			char * value;			char * equal;			char * parsedvalue;			int l;			l = strlen(line);			while((l > 0) && ((line[l-1] == '/r') || (line[l-1] == '/n')))				line[--l] = '/0';			/* skip empty lines */			if(l == 0)				continue;			equal = strchr(line, '=');			if(equal == NULL)			{				fprintf(stderr, "Warning, line does not contain '=' : %s/n", line);				continue;			}			*equal = '/0';			value = equal + 1;			parsedvalue = GetValueFromNameValueList(&pdata, line);			if((parsedvalue == NULL) || (strcmp(parsedvalue, value) != 0))			{				fprintf(stderr, "Element <%s> : expecting value '%s', got '%s'/n",				        line, value, parsedvalue ? parsedvalue : "<null string>");				ok = 0;			}		}	}	ClearNameValueList(&pdata);	return ok;}
开发者ID:1manStartup,项目名称:BitShares,代码行数:42,


示例20: upnpc_soap_response

static void upnpc_soap_response(struct evhttp_request * req, void * pvoid){	size_t len;	unsigned char * data;	struct evbuffer * input_buffer;	upnpc_device_t * d = (upnpc_device_t *)pvoid;	int code;	if(req == NULL) {		debug_printf("%s(%p, %p) NULL argument !/n", __func__, req, pvoid);		return;	}	code = evhttp_request_get_response_code(req);	input_buffer = evhttp_request_get_input_buffer(req);	len = evbuffer_get_length(input_buffer);	data = evbuffer_pullup(input_buffer, len);	debug_printf("%s %d (%d bytes)/n", __func__, code, (int)len);	debug_printf("%.*s/n", (int)len, (char *)data);	if(data == NULL)		return;	ClearNameValueList(&d->soap_response_data);	ParseNameValue((char *)data, (int)len, 	               &d->soap_response_data);	d->state &= ~UPNPC_DEVICE_SOAP_REQ;	if(d->state & UPNPC_DEVICE_READY) {		d->parent->soap_cb(code, d->parent, d, d->parent->cb_data);	} else if(d->state & UPNPC_DEVICE_GETSTATUS) {		const char * connection_status;		d->state &= ~UPNPC_DEVICE_GETSTATUS;		connection_status = GetValueFromNameValueList(&d->soap_response_data, "NewConnectionStatus");		d->state |= UPNPC_DEVICE_READY;		if((code == 200) && connection_status && (0 == strcmp("Connected", connection_status))) {			d->parent->ready_cb(code, d->parent, d, d->parent->cb_data);			d->state |= UPNPC_DEVICE_CONNECTED;			event_del(d->parent->ev_ssdp_recv);		} else {			d->parent->ready_cb(UPNPC_ERR_NOT_CONNECTED, d->parent, d, d->parent->cb_data);		}	}}
开发者ID:khanmgn,项目名称:miniupnp,代码行数:41,



注:本文中的GetValueFromNameValueList函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ GetValueHelper函数代码示例
C++ GetValue函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。