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 |