root / qemu_socket.h @ 82b11662
History | View | Annotate | Download (1.6 kB)
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 | 6ca957f0 | bellard | #include <windows.h> |
7 | 6ca957f0 | bellard | #include <winsock2.h> |
8 | 6ca957f0 | bellard | #include <ws2tcpip.h> |
9 | 6ca957f0 | bellard | |
10 | 6ca957f0 | bellard | #define socket_error() WSAGetLastError()
|
11 | 6ca957f0 | bellard | |
12 | 03ff3ca3 | aliguori | int inet_aton(const char *cp, struct in_addr *ia); |
13 | 03ff3ca3 | aliguori | |
14 | 6ca957f0 | bellard | #else
|
15 | 6ca957f0 | bellard | |
16 | 80bb8cba | Blue Swirl | #include <sys/types.h> |
17 | 6ca957f0 | bellard | #include <sys/socket.h> |
18 | 6ca957f0 | bellard | #include <netinet/in.h> |
19 | 6ca957f0 | bellard | #include <netinet/tcp.h> |
20 | 03ff3ca3 | aliguori | #include <arpa/inet.h> |
21 | 03ff3ca3 | aliguori | #include <netdb.h> |
22 | ffd843bc | ths | #include <sys/un.h> |
23 | 6ca957f0 | bellard | |
24 | 6ca957f0 | bellard | #define socket_error() errno
|
25 | 6ca957f0 | bellard | #define closesocket(s) close(s)
|
26 | 6ca957f0 | bellard | |
27 | 6ca957f0 | bellard | #endif /* !_WIN32 */ |
28 | 6ca957f0 | bellard | |
29 | 2af2bf67 | Gerd Hoffmann | #include "qemu-option.h" |
30 | a6ba35b3 | Amos Kong | #include "error.h" |
31 | a6ba35b3 | Amos Kong | #include "qerror.h" |
32 | 2af2bf67 | Gerd Hoffmann | |
33 | d247d25f | aliguori | /* misc helpers */
|
34 | 40ff6d7e | Kevin Wolf | int qemu_socket(int domain, int type, int protocol); |
35 | 40ff6d7e | Kevin Wolf | int qemu_accept(int s, struct sockaddr *addr, socklen_t *addrlen); |
36 | 128aa589 | Paolo Bonzini | int socket_set_cork(int fd, int v); |
37 | 154b9a0c | Paolo Bonzini | void socket_set_block(int fd); |
38 | 6ca957f0 | bellard | void socket_set_nonblock(int fd); |
39 | d247d25f | aliguori | int send_all(int fd, const void *buf, int len1); |
40 | d247d25f | aliguori | |
41 | d247d25f | aliguori | /* New, ipv6-ready socket helper functions, see qemu-sockets.c */
|
42 | 029409e5 | Amos Kong | int inet_listen_opts(QemuOpts *opts, int port_offset, Error **errp); |
43 | d247d25f | aliguori | int inet_listen(const char *str, char *ostr, int olen, |
44 | 029409e5 | Amos Kong | int socktype, int port_offset, Error **errp); |
45 | a6ba35b3 | Amos Kong | int inet_connect_opts(QemuOpts *opts, Error **errp);
|
46 | a6ba35b3 | Amos Kong | int inet_connect(const char *str, bool block, Error **errp); |
47 | 7e1b35b4 | Gerd Hoffmann | int inet_dgram_opts(QemuOpts *opts);
|
48 | c9c4b34e | Luiz Capitulino | const char *inet_strfamily(int family); |
49 | d247d25f | aliguori | |
50 | 62b6adfb | Gerd Hoffmann | int unix_listen_opts(QemuOpts *opts);
|
51 | d247d25f | aliguori | int unix_listen(const char *path, char *ostr, int olen); |
52 | 2af2bf67 | Gerd Hoffmann | int unix_connect_opts(QemuOpts *opts);
|
53 | d247d25f | aliguori | int unix_connect(const char *path); |
54 | d247d25f | aliguori | |
55 | d247d25f | aliguori | /* Old, ipv4 only bits. Don't use for new code. */
|
56 | 5bb7910a | aliguori | int parse_host_port(struct sockaddr_in *saddr, const char *str); |
57 | 0706a4dc | Paolo Bonzini | int socket_init(void); |
58 | 6ca957f0 | bellard | |
59 | 6ca957f0 | bellard | #endif /* QEMU_SOCKET_H */ |