Fix behaviour when pthreads/bsdsocket are used together - thanks to Fabio Alemagna...
[AROS.git] / workbench / network / common / include / defines / pthreadsocket.h
blob527f324be5728c424ab4d707dd23964862b223f2
2 #ifndef PTHREAD_SOCKET_H
3 #define PTHREAD_SOCKET_H
5 #ifdef accept
6 #undef accept
7 #endif
8 #define accept(...) (pthread_testcancel(), __accept_WB(SocketBase, __VA_ARGS__))
10 #ifdef connect
11 #undef connect
12 #endif
13 #define connect(...) (pthread_testcancel(), __connect_WB(SocketBase, __VA_ARGS__))
15 #ifdef CloseSocket
16 #undef CloseSocket
17 #endif
18 #define CloseSocket(...) (pthread_testcancel(), __CloseSocket_WB(SocketBase, __VA_ARGS__))
20 #ifdef recv
21 #undef recv
22 #endif
23 #define recv(...) (pthread_testcancel(), __recv_WB(SocketBase, __VA_ARGS__))
25 #ifdef recvfrom
26 #undef recvfrom
27 #endif
28 #define recvfrom(...) (pthread_testcancel(), __recvfrom_WB(SocketBase, __VA_ARGS__))
30 #ifdef recvmsg
31 #undef recvmsg
32 #endif
33 #define recvmsg(...) (pthread_testcancel(), __recvmsg_WB(SocketBase, __VA_ARGS__))
35 #ifdef __AROS__
36 #ifdef select
37 #undef select
38 #endif
39 #define select(nfds,rfds,wfds,efds,timeout) (pthread_testcancel(), __WaitSelect_WB(SocketBase, nfds,rfds,wfds,efds,timeout, NULL))
41 #ifdef WaitSelect
42 #undef WaitSelect
43 #endif
44 #define WaitSelect(...) (pthread_testcancel(), __WaitSelect_WB(SocketBase, __VA_ARGS__))
45 #endif
47 #ifdef send
48 #undef send
49 #endif
50 #define send(...) (pthread_testcancel(), __send_WB(SocketBase, __VA_ARGS__))
52 #ifdef sendmsg
53 #undef sendmsg
54 #endif
55 #define sendmsg(...) (pthread_testcancel(), __sendmsg_WB(SocketBase, __VA_ARGS__))
57 #ifdef sendto
58 #undef sendto
59 #endif
60 #define sendto(...) (pthread_testcancel(), __sendto_WB(SocketBase, __VA_ARGS__))
62 #endif /* PTHREAD_SOCKET_H */