root / qemu_socket.h @ e32ad5c2
History | View | Annotate | Download (1012 Bytes)
1 | 6ca957f0 | bellard | /* headers to use the BSD sockets */
|
---|---|---|---|
2 | 6ca957f0 | bellard | #ifndef QEMU_SOCKET_H
|
3 | 6ca957f0 | bellard | #define QEMU_SOCKET_H
|
4 | 6ca957f0 | bellard | |
5 | 6ca957f0 | bellard | #ifdef _WIN32
|
6 | 4fddf62a | ths | #define WIN32_LEAN_AND_MEAN
|
7 | 6ca957f0 | bellard | #include <windows.h> |
8 | 6ca957f0 | bellard | #include <winsock2.h> |
9 | 6ca957f0 | bellard | #include <ws2tcpip.h> |
10 | 6ca957f0 | bellard | |
11 | 6ca957f0 | bellard | #define socket_error() WSAGetLastError()
|
12 | 6ca957f0 | bellard | #undef EINTR
|
13 | 6ca957f0 | bellard | #define EWOULDBLOCK WSAEWOULDBLOCK
|
14 | 6ca957f0 | bellard | #define EINTR WSAEINTR
|
15 | 6ca957f0 | bellard | #define EINPROGRESS WSAEINPROGRESS
|
16 | 6ca957f0 | bellard | |
17 | 03ff3ca3 | aliguori | int inet_aton(const char *cp, struct in_addr *ia); |
18 | 03ff3ca3 | aliguori | |
19 | 6ca957f0 | bellard | #else
|
20 | 6ca957f0 | bellard | |
21 | 6ca957f0 | bellard | #include <sys/socket.h> |
22 | 6ca957f0 | bellard | #include <netinet/in.h> |
23 | 6ca957f0 | bellard | #include <netinet/tcp.h> |
24 | 03ff3ca3 | aliguori | #include <arpa/inet.h> |
25 | 03ff3ca3 | aliguori | #include <netdb.h> |
26 | ffd843bc | ths | #include <sys/un.h> |
27 | 6ca957f0 | bellard | |
28 | 6ca957f0 | bellard | #define socket_error() errno
|
29 | 6ca957f0 | bellard | #define closesocket(s) close(s)
|
30 | 6ca957f0 | bellard | |
31 | 0e82f34d | aliguori | int parse_unix_path(struct sockaddr_un *uaddr, const char *str); |
32 | 0e82f34d | aliguori | |
33 | 6ca957f0 | bellard | #endif /* !_WIN32 */ |
34 | 6ca957f0 | bellard | |
35 | 6ca957f0 | bellard | void socket_set_nonblock(int fd); |
36 | 5bb7910a | aliguori | int parse_host_port(struct sockaddr_in *saddr, const char *str); |
37 | 0e82f34d | aliguori | int parse_host_src_port(struct sockaddr_in *haddr, |
38 | 0e82f34d | aliguori | struct sockaddr_in *saddr,
|
39 | 0e82f34d | aliguori | const char *str); |
40 | 0e82f34d | aliguori | int send_all(int fd, const uint8_t *buf, int len1); |
41 | 6ca957f0 | bellard | |
42 | 6ca957f0 | bellard | #endif /* QEMU_SOCKET_H */ |