Annotation of qemu/qemu_socket.h, revision 1.1.1.10

1.1       root        1: /* headers to use the BSD sockets */
                      2: #ifndef QEMU_SOCKET_H
                      3: #define QEMU_SOCKET_H
                      4: 
                      5: #ifdef _WIN32
                      6: #include <windows.h>
                      7: #include <winsock2.h>
                      8: #include <ws2tcpip.h>
                      9: 
                     10: #define socket_error() WSAGetLastError()
                     11: #undef EINTR
                     12: #define EWOULDBLOCK WSAEWOULDBLOCK
                     13: #define EINTR       WSAEINTR
                     14: #define EINPROGRESS WSAEINPROGRESS
                     15: 
1.1.1.4   root       16: int inet_aton(const char *cp, struct in_addr *ia);
                     17: 
1.1       root       18: #else
                     19: 
1.1.1.8   root       20: #include <sys/types.h>
1.1       root       21: #include <sys/socket.h>
                     22: #include <netinet/in.h>
                     23: #include <netinet/tcp.h>
1.1.1.4   root       24: #include <arpa/inet.h>
                     25: #include <netdb.h>
1.1.1.2   root       26: #include <sys/un.h>
1.1       root       27: 
                     28: #define socket_error() errno
                     29: #define closesocket(s) close(s)
                     30: 
                     31: #endif /* !_WIN32 */
                     32: 
1.1.1.6   root       33: #include "qemu-option.h"
                     34: 
1.1.1.4   root       35: /* misc helpers */
1.1.1.6   root       36: int qemu_socket(int domain, int type, int protocol);
                     37: int qemu_accept(int s, struct sockaddr *addr, socklen_t *addrlen);
1.1.1.10! root       38: void socket_set_block(int fd);
1.1       root       39: void socket_set_nonblock(int fd);
1.1.1.4   root       40: int send_all(int fd, const void *buf, int len1);
                     41: 
                     42: /* New, ipv6-ready socket helper functions, see qemu-sockets.c */
1.1.1.6   root       43: int inet_listen_opts(QemuOpts *opts, int port_offset);
1.1.1.4   root       44: int inet_listen(const char *str, char *ostr, int olen,
                     45:                 int socktype, int port_offset);
1.1.1.6   root       46: int inet_connect_opts(QemuOpts *opts);
1.1.1.4   root       47: int inet_connect(const char *str, int socktype);
1.1.1.6   root       48: int inet_dgram_opts(QemuOpts *opts);
1.1.1.7   root       49: const char *inet_strfamily(int family);
1.1.1.4   root       50: 
1.1.1.6   root       51: int unix_listen_opts(QemuOpts *opts);
1.1.1.4   root       52: int unix_listen(const char *path, char *ostr, int olen);
1.1.1.6   root       53: int unix_connect_opts(QemuOpts *opts);
1.1.1.4   root       54: int unix_connect(const char *path);
                     55: 
                     56: /* Old, ipv4 only bits.  Don't use for new code. */
                     57: int parse_host_port(struct sockaddr_in *saddr, const char *str);
1.1.1.7   root       58: int socket_init(void);
1.1       root       59: 
                     60: #endif /* QEMU_SOCKET_H */

unix.superglobalmegacorp.com