blob: bc95be11cc557db3c5c295bf3751ec8b3919a127 (
plain) (
blame)
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
31
32
33
34
35
36
37
38
39
40
41
|
#ifndef PICA_COMMON_H
#define PICA_COMMON_H
#ifdef WIN32
#define CLOSE closesocket
#define SHUTDOWN(s) shutdown(s,SD_BOTH)
#else
#define CLOSE close
#define SHUTDOWN(s) shutdown(s,SHUT_RDWR)
#endif
#ifdef WIN32
#define MSG_NOSIGNAL 0
#endif
//call func for each linked list item
#define LISTMAP(listname,type,func,arg) \
{struct type *p;\
p= listname ## _list_head;\
while(p)\
{func(p,arg);p=p->next;}\
}
#define LISTSEARCH(listname,type, item, value,itemptr) \
{\
struct type *p;\
p= listname ## _list_head;\
while(p)\
{\
if (p-> item == value)\
{\
itemptr=p;\
break;\
}\
p=p->next;\
}\
}
#endif
|