PJ_DEF(pj_str_t*) pj_generate_unique_string(pj_str_t *str) { static int guid_initialized; static unsigned pid; static char str_pid[32]; static unsigned char mac_addr[32]; static char str_mac_addr[32]; static unsigned clock_seq; PJ_CHECK_STACK(); if (guid_initialized == 0) { pid = pj_getpid(); init_mac_address(mac_addr); clock_seq = 0; sprintf(str_pid, "%04x", pid); sprintf(str_mac_addr, "%02x%02x%02x%02x%02x%02x", mac_addr[0], mac_addr[1], mac_addr[2], mac_addr[3], mac_addr[4], mac_addr[5]); guid_initialized = 1; } strcpy(str->ptr, str_pid); sprintf(str->ptr+4, "%04x", clock_seq++); pj_memcpy(str->ptr+8, str_mac_addr, 12); str->slen = 20; return str; }
void PjsipCallFront::dump_info(pj_thread_t *thread) { Q_ASSERT(thread != NULL); qLogx()<<"pj_thread_is_registered:"<<pj_thread_is_registered(); qLogx()<<"pj_thread_get_prio:"<<pj_thread_get_prio(thread); qLogx()<<"pj_thread_get_prio_min:"<<pj_thread_get_prio_min(thread); qLogx()<<"pj_thread_get_prio_max:"<<pj_thread_get_prio_max(thread); qLogx()<<"pj_thread_get_name:"<<pj_thread_get_name(thread); qLogx()<<"pj_getpid:"<<pj_getpid(); }