(C언어로 C++ 흉내내기 3) OOP-3

C 2020. 1. 28. 17:42 Posted by Vispera
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
void* EmailReceiver_Processing(void* arg){
    EmailReceiver* er = (EmailReceiver*)(arg);
    char* email_str = (char*)malloc(sizeof(char* MAX_LEN);
 
    while(1){
        Msg_info* mi = MsgBuf_Recv_msg(TYPE_EMAIL);
        if(mi == NULL){
            //printf("(EmailReceiver) { Fail to receive the message from Email_finder }\n");
            //LOG_Make_log("%s%s%s", "(EmailReceiver) { Fail to receive the message from Email_finder }");
            break;
        }
        else{
            //printf("(EmailReceiver) [ Receive the message < %s, %d > from Email_finder ]\n", MsgBuf_Get_mgbuf_text(&rbuf), msg_sock);
            //LOG_Make_log("%s%s%s", "(EmailReceiver) [ Receive < ", MsgBuf_Get_mgbuf_text(&rbuf), " > from Email_finder ]");
        }
        char* temp_email = mi->msg;
        int temp_sock = mi->sock;
        MsgList* temp_ml = mi->ml;
 
        if(temp_email == NULL){ break; }
        memset(email_str, 0, MAX_LEN);
        memcpy(email_str, temp_email, MAX_LEN);
        free(mi);
 
        pthread_mutex_lock(&er->admin_mutex);
        if(MsgList_EmailReceiver_Send_email_to_NameReceiver(temp_ml, email_str, temp_sock, &er->signal_count, &er->wait_count) == -1){ break;}
    }
    free(email_str);
    return (void*)NULL;
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 

 

'C' 카테고리의 다른 글

Zero copy proxy test  (0) 2020.07.24
(gdb) 디버깅 기초  (0) 2020.03.17
(C언어로 C++ 흉내내기 2) OOP-2  (0) 2020.01.28
(C언어로 C++ 흉내내기 1) OOP-1  (0) 2020.01.28
CentOS7 게스트 확장 설정  (0) 2020.01.28