222 |
#ifndef TARGET_NATIVE_NETWORK_SOCKET_OPEN_STREAM |
#ifndef TARGET_NATIVE_NETWORK_SOCKET_OPEN_STREAM |
223 |
#include <sys/types.h> |
#include <sys/types.h> |
224 |
#include <sys/socket.h> |
#include <sys/socket.h> |
225 |
|
#include <fcntl.h> |
226 |
#define TARGET_NATIVE_NETWORK_SOCKET_OPEN_STREAM(socketDescriptor,result) \ |
#define TARGET_NATIVE_NETWORK_SOCKET_OPEN_STREAM(socketDescriptor,result) \ |
227 |
do { \ |
do { \ |
228 |
socketDescriptor=socket(AF_INET,SOCK_STREAM,0); \ |
socketDescriptor=socket(AF_INET,SOCK_STREAM,0); \ |
229 |
|
fcntl(socketDescriptor,F_SETFD,FD_CLOEXEC); \ |
230 |
result=(socketDescriptor!=-1)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \ |
result=(socketDescriptor!=-1)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \ |
231 |
} while (0) |
} while (0) |
232 |
#endif |
#endif |
246 |
#ifndef TARGET_NATIVE_NETWORK_SOCKET_OPEN_DATAGRAM |
#ifndef TARGET_NATIVE_NETWORK_SOCKET_OPEN_DATAGRAM |
247 |
#include <sys/types.h> |
#include <sys/types.h> |
248 |
#include <sys/socket.h> |
#include <sys/socket.h> |
249 |
|
#include <fcntl.h> |
250 |
#define TARGET_NATIVE_NETWORK_SOCKET_OPEN_DATAGRAM(socketDescriptor,result) \ |
#define TARGET_NATIVE_NETWORK_SOCKET_OPEN_DATAGRAM(socketDescriptor,result) \ |
251 |
do { \ |
do { \ |
252 |
socketDescriptor=socket(AF_INET,SOCK_DGRAM,0); \ |
socketDescriptor=socket(AF_INET,SOCK_DGRAM,0); \ |
253 |
|
fcntl(socketDescriptor,F_SETFD,FD_CLOEXEC); \ |
254 |
result=(socketDescriptor!=-1)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \ |
result=(socketDescriptor!=-1)?TARGET_NATIVE_OK:TARGET_NATIVE_ERROR; \ |
255 |
} while (0) |
} while (0) |
256 |
#endif |
#endif |