本文整理汇总了C++中cg_log_debug_l4函数的典型用法代码示例。如果您正苦于以下问题:C++ cg_log_debug_l4函数的具体用法?C++ cg_log_debug_l4怎么用?C++ cg_log_debug_l4使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cg_log_debug_l4函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: cg_log_debug_l4
CgDictionaryElement *cg_dictionary_getelement(CgDictionary *dir, char *key)
{
CgDictionaryElement *dirElem;
char *dirElemKey;
cg_log_debug_l4("Entering...\n");
if (NULL == dir || cg_strlen(key) <= 0 )
return NULL;
for (dirElem = cg_dictionary_gets(dir); dirElem != NULL; dirElem = cg_dictionary_element_next(dirElem)) {
dirElemKey = cg_dictionary_element_getkey(dirElem);
if (cg_strlen(dirElemKey) <= 0)
continue;
if (cg_streq(dirElemKey, key) == TRUE)
return dirElem;
}
cg_log_debug_l4("Leaving...\n");
return NULL;
}
示例2: cg_log_debug_l4
CgUpnpArgument *cg_upnp_argumentlist_get(CgUpnpArgumentList *argList, char *name)
{
CgUpnpArgument *arg;
char *argName;
cg_log_debug_l4("Entering...\n");
if (name == NULL)
return NULL;
for (arg = cg_upnp_argumentlist_gets(argList); arg != NULL; arg = cg_upnp_argument_next(arg)) {
argName = cg_upnp_argument_getname(arg);
if (argName == NULL)
continue;
if (cg_strcasecmp(argName, name) == 0)
return arg;
}
return NULL;
cg_log_debug_l4("Leaving...\n");
}
示例3: cg_http_server_thread
static void cg_http_server_thread(CgThread *thread)
{
CgHttpServer *httpServer;
CgThread *httpClientThread;
CgHttpServerClientData *clientData;
CgSocket *serverSock;
CgSocket *clientSock;
cg_log_debug_l4("Entering...\n");
httpServer = (CgHttpServer *)cg_thread_getuserdata(thread);
if (cg_http_server_isopened(httpServer) == FALSE)
return;
serverSock = httpServer->sock;
while (cg_thread_isrunnable(thread) == TRUE) {
clientSock = cg_socket_stream_new();
if (cg_socket_accept(serverSock, clientSock) == FALSE) {
cg_socket_delete(clientSock);
break;
}
cg_socket_settimeout(clientSock, cg_http_server_gettimeout(httpServer));
clientData = cg_http_server_clientdata_new(httpServer, clientSock);
httpClientThread = cg_thread_new();
cg_thread_setaction(httpClientThread, cg_http_server_clientthread);
cg_thread_setuserdata(httpClientThread, clientData);
/**** Thanks for Makela Aapo (10/31/05) ****/
cg_http_server_lock(httpServer);
cg_threadlist_add(httpServer->clientThreads, httpClientThread);
cg_http_server_unlock(httpServer);
cg_thread_start(httpClientThread);
}
cg_log_debug_l4("Leaving...\n");
}
示例4: cg_socket_cleanup
void cg_socket_cleanup()
{
cg_log_debug_l4("Entering...\n");
socketCnt--;
if (socketCnt <= 0) {
#if (defined(WIN32) || defined(__CYGWIN__)) && !defined (ITRON)
WSACleanup( );
#endif
#if (!defined(WIN32) || defined(__CYGWIN__)) && !defined(BTRON) && !defined(ITRON) && !defined(TENGINE)
// Thanks for Brent Hills (10/26/04)
signal(SIGPIPE,SIG_DFL);
#endif
#if defined(CG_NET_USE_SOCKET_LIST)
cg_socketlist_delete(socketList);
#endif
}
cg_log_debug_l4("Leaving...\n");
}
示例5: cg_log_debug_l4
CgNetworkInterface *cg_net_interface_new()
{
CgNetworkInterface *netIf;
cg_log_debug_l4("Entering...\n");
netIf = (CgNetworkInterface *)malloc(sizeof(CgNetworkInterface));
if ( NULL != netIf )
{
cg_list_node_init((CgList *)netIf);
netIf->name = cg_string_new();
netIf->ipaddr = cg_string_new();
netIf->netmask = cg_string_new();
cg_net_interface_setindex(netIf, 0);
memset(netIf->macaddr, 0, (size_t)CG_NET_MACADDR_SIZE);
}
cg_log_debug_l4("Leaving...\n");
return netIf;
}
示例6: cg_log_debug_l4
static CgUpnpDevice *cg_upnp_controlpoint_createdevicefromssdkpacket(CgUpnpSSDPPacket *ssdpPkt)
{
const char *location;
CgNetURL *url;
CgUpnpDevice *dev;
BOOL parseSuccess;
cg_log_debug_l4("Entering...\n");
location = cg_upnp_ssdp_packet_getlocation(ssdpPkt);
if (cg_strlen(location) <= 0)
return NULL;
dev = cg_upnp_device_new();
url = cg_net_url_new();
cg_net_url_set(url, location);
parseSuccess = cg_upnp_device_parsedescriptionurl(dev, url);
cg_net_url_delete(url);
if (parseSuccess == FALSE) {
cg_upnp_device_delete(dev);
return NULL;
}
cg_upnp_device_setssdppacket(dev, ssdpPkt);
#ifndef CG_OPTIMIZED_CP_MODE
if (cg_upnp_controlpoint_parseservicesfordevice(dev, ssdpPkt) == FALSE)
{
cg_upnp_device_delete(dev);
return NULL;
}
#endif
cg_log_debug_l4("Leaving...\n");
return dev;
}
示例7: cg_net_getipv6scopeid
int cg_net_getipv6scopeid(char *addr)
{
int addrLen;
int perIdx;
char scopeIDBuf[8+1];
cg_log_debug_l4("Entering...\n");
if (cg_net_isipv6address(addr) == FALSE)
return 0;
addrLen = cg_strlen(addr);
perIdx = cg_strchr(addr, "%", 1);
if (perIdx < 0)
return 0;
cg_strncpy(scopeIDBuf, (addr+perIdx+1), sizeof(scopeIDBuf)-1);
scopeIDBuf[sizeof(scopeIDBuf)-1] = '\0';
cg_log_debug_l4("Leaving...\n");
return atoi(scopeIDBuf);
}
示例8: cg_net_uri_delete
void cg_net_uri_delete(CgNetURI *uri)
{
cg_log_debug_l4("Entering...\n");
cg_string_delete(uri->uri);
cg_string_delete(uri->protocol);
cg_string_delete(uri->user);
cg_string_delete(uri->password);
cg_string_delete(uri->host);
cg_string_delete(uri->path);
cg_string_delete(uri->query);
cg_string_delete(uri->fragment);
if (uri->request != NULL)
cg_string_delete(uri->request);
if (uri->queryDictionary != NULL)
cg_dictionary_delete(uri->queryDictionary);
free(uri);
cg_log_debug_l4("Leaving...\n");
}
示例9: cg_http_packet_copy
void cg_http_packet_copy(CgHttpPacket *destHttpPkt, CgHttpPacket *srcHttpPkt)
{
CgHttpHeader *srcHeader;
CgHttpHeader *destHeader;
cg_log_debug_l4("Entering...\n");
cg_http_packet_clear(destHttpPkt);
/**** copy headers ****/
for (srcHeader = cg_http_packet_getheaders(srcHttpPkt); srcHeader != NULL; srcHeader = cg_http_header_next(srcHeader)) {
destHeader = cg_http_header_new();
cg_http_header_setname(destHeader, cg_http_header_getname(srcHeader));
cg_http_header_setvalue(destHeader, cg_http_header_getvalue(srcHeader));
cg_http_packet_addheader(destHttpPkt, destHeader);
}
/**** copy content ****/
cg_http_packet_setcontent(destHttpPkt, cg_http_packet_getcontent(srcHttpPkt));
cg_log_debug_l4("Leaving...\n");
}
示例10: cg_log_debug_l4
CgHttpHeader *cg_http_headerlist_get(CgHttpHeaderList *headerList, const char *name)
{
CgHttpHeader *header;
const char *headerName;
cg_log_debug_l4("Entering...\n");
if (name == NULL)
return NULL;
for (header = cg_http_headerlist_gets(headerList); header != NULL; header = cg_http_header_next(header)) {
headerName = cg_http_header_getname(header);
if (headerName == NULL)
continue;
if (cg_strcasecmp(headerName, name) == 0)
return header;
}
return NULL;
cg_log_debug_l4("Leaving...\n");
}
示例11: cg_log_debug_l4
static char *cg_xml_node_attribute_tostring(CgXmlNode *node, CgString *str)
{
CgXmlAttribute *attr;
char *name;
char *value;
CgString *valueStr;
cg_log_debug_l4("Entering...\n");
valueStr = cg_string_new();
if (valueStr == NULL) return NULL;
for (attr = cg_xml_node_getattributes(node); attr != NULL; attr = cg_xml_attribute_next(attr)) {
name = cg_xml_attribute_getname(attr);
value = cg_xml_attribute_getvalue(attr);
cg_string_setvalue(valueStr, value);
cg_xml_escapechars(valueStr);
/* All the following functions return NULL only when memory
allocation fails, so we can check them all */
if (!cg_string_naddvalue(str, " ", 1) ||
!cg_string_addvalue(str, name) ||
!cg_string_naddvalue(str, "=\"", 2) ||
!cg_string_addvalue(str, cg_string_getvalue(valueStr)) ||
!cg_string_naddvalue(str, "\"", 1))
{
/* Memory allocation failed */
cg_string_delete(valueStr);
return NULL;
}
}
cg_string_delete(valueStr);
cg_log_debug_l4("Leaving...\n");
return cg_string_getvalue(str);
}
示例12: cg_socket_setreuseaddress
BOOL cg_socket_setreuseaddress(CgSocket *sock, BOOL flag)
{
int sockOptRet;
#if defined(BTRON) || (defined(TENGINE) && !defined(CG_TENGINE_NET_KASAGO))
B optval
#elif defined(TENGINE) && defined(CG_TENGINE_NET_KASAGO)
int optval;
#elif defined (WIN32)
BOOL optval;
#else
int optval;
#endif
cg_log_debug_l4("Entering...\n");
#if defined(BTRON) || (defined(TENGINE) && !defined(CG_TENGINE_NET_KASAGO))
optval = (flag == TRUE) ? 1 : 0;
sockOptRet = so_setsockopt(sock->id, SOL_SOCKET, SO_REUSEADDR, (B *)&optval, sizeof(optval));
#elif defined(TENGINE) && defined(CG_TENGINE_NET_KASAGO)
optval = (flag == TRUE) ? 1 : 0;
sockOptRet = ka_setsockopt(sock->id, SOL_SOCKET, SO_REUSEADDR, (const char *)&optval, sizeof(optval));
#elif defined (ITRON)
/**** Not Implemented for NORTi ***/
sockOptRet = -1;
#elif defined (WIN32)
optval = (flag == TRUE) ? 1 : 0;
sockOptRet = setsockopt(sock->id, SOL_SOCKET, SO_REUSEADDR, (const char *)&optval, sizeof(optval));
#else
optval = (flag == TRUE) ? 1 : 0;
sockOptRet = setsockopt(sock->id, SOL_SOCKET, SO_REUSEADDR, (const char *)&optval, sizeof(optval));
#if defined(USE_SO_REUSEPORT) || defined(TARGET_OS_MAC) || defined(TARGET_OS_IPHONE)
setsockopt(sock->id, SOL_SOCKET, SO_REUSEPORT, (const char *)&optval, sizeof(optval));
#endif
#endif
cg_log_debug_l4("Leaving...\n");
return (sockOptRet == 0) ? TRUE : FALSE;
}
示例13: cg_log_debug_l4
CgHttpServerList *cg_http_serverlist_new()
{
CgHttpServerList *httpServerList;
cg_log_debug_l4("Entering...\n");
httpServerList = (CgHttpServerList *)malloc(sizeof(CgHttpServerList));
if ( NULL != httpServerList )
{
cg_list_header_init((CgList *)httpServerList);
httpServerList->sock = NULL;
httpServerList->acceptThread = NULL;
httpServerList->listener = NULL;
httpServerList->userData = NULL;
httpServerList->mutex = NULL;
}
cg_log_debug_l4("Leaving...\n");
return httpServerList;
}
示例14: cg_upnp_ssdp_server_open
BOOL cg_upnp_ssdp_server_open(CgUpnpSSDPServer *server, char *bindAddr)
{
const char *ssdpAddr = CG_UPNP_SSDP_ADDRESS;
cg_log_debug_l4("Entering...\n");
if (cg_upnp_ssdp_server_isopened(server) == TRUE)
return FALSE;
if (cg_net_isipv6address(bindAddr) == TRUE)
ssdpAddr = cg_upnp_ssdp_getipv6address();
server->httpmuSock = cg_upnp_httpmu_socket_new();
if (cg_upnp_httpmu_socket_bind(server->httpmuSock, ssdpAddr, CG_UPNP_SSDP_PORT, bindAddr) == FALSE) {
cg_upnp_httpmu_socket_delete(server->httpmuSock);
server->httpmuSock = NULL;
return FALSE;
}
cg_log_debug_l4("Leaving...\n");
return TRUE;
}
示例15: cg_log_debug_l4
CgUpnpSSDPServer *cg_upnp_ssdp_server_new()
{
CgUpnpSSDPServer *server;
cg_log_debug_l4("Entering...\n");
server = (CgUpnpSSDPServer *)malloc(sizeof(CgUpnpSSDPServer));
if ( NULL != server )
{
cg_list_node_init((CgList *)server);
server->httpmuSock = NULL;
server->recvThread = NULL;
cg_upnp_ssdp_server_setlistener(server, NULL);
cg_upnp_ssdp_server_setuserdata(server, NULL);
}
cg_log_debug_l4("Leaving...\n");
return server;
}