]>
git.proxmox.com Git - mirror_qemu.git/blob - qemu_socket.h
1 /* headers to use the BSD sockets */
10 #define socket_error() WSAGetLastError()
12 #define EWOULDBLOCK WSAEWOULDBLOCK
13 #define EINTR WSAEINTR
14 #define EINPROGRESS WSAEINPROGRESS
16 int inet_aton(const char *cp
, struct in_addr
*ia
);
20 #include <sys/types.h>
21 #include <sys/socket.h>
22 #include <netinet/in.h>
23 #include <netinet/tcp.h>
24 #include <arpa/inet.h>
28 #define socket_error() errno
29 #define closesocket(s) close(s)
33 #include "qemu-option.h"
36 int qemu_socket(int domain
, int type
, int protocol
);
37 int qemu_accept(int s
, struct sockaddr
*addr
, socklen_t
*addrlen
);
38 void socket_set_block(int fd
);
39 void socket_set_nonblock(int fd
);
40 int send_all(int fd
, const void *buf
, int len1
);
42 /* New, ipv6-ready socket helper functions, see qemu-sockets.c */
43 int inet_listen_opts(QemuOpts
*opts
, int port_offset
);
44 int inet_listen(const char *str
, char *ostr
, int olen
,
45 int socktype
, int port_offset
);
46 int inet_connect_opts(QemuOpts
*opts
);
47 int inet_connect(const char *str
, int socktype
);
48 int inet_dgram_opts(QemuOpts
*opts
);
49 const char *inet_strfamily(int family
);
51 int unix_listen_opts(QemuOpts
*opts
);
52 int unix_listen(const char *path
, char *ostr
, int olen
);
53 int unix_connect_opts(QemuOpts
*opts
);
54 int unix_connect(const char *path
);
56 /* Old, ipv4 only bits. Don't use for new code. */
57 int parse_host_port(struct sockaddr_in
*saddr
, const char *str
);
58 int socket_init(void);
60 #endif /* QEMU_SOCKET_H */