Annotation of qemu/qemu_socket.h, revision 1.1.1.6

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: 
                     20: #include <sys/socket.h>
                     21: #include <netinet/in.h>
                     22: #include <netinet/tcp.h>
1.1.1.4   root       23: #include <arpa/inet.h>
                     24: #include <netdb.h>
1.1.1.2   root       25: #include <sys/un.h>
1.1       root       26: 
                     27: #define socket_error() errno
                     28: #define closesocket(s) close(s)
                     29: 
                     30: #endif /* !_WIN32 */
                     31: 
1.1.1.6 ! root       32: #include "qemu-option.h"
        !            33: 
1.1.1.4   root       34: /* misc helpers */
1.1.1.6 ! root       35: int qemu_socket(int domain, int type, int protocol);
        !            36: int qemu_accept(int s, struct sockaddr *addr, socklen_t *addrlen);
1.1       root       37: void socket_set_nonblock(int fd);
1.1.1.4   root       38: int send_all(int fd, const void *buf, int len1);
                     39: 
                     40: /* New, ipv6-ready socket helper functions, see qemu-sockets.c */
1.1.1.6 ! root       41: int inet_listen_opts(QemuOpts *opts, int port_offset);
1.1.1.4   root       42: int inet_listen(const char *str, char *ostr, int olen,
                     43:                 int socktype, int port_offset);
1.1.1.6 ! root       44: int inet_connect_opts(QemuOpts *opts);
1.1.1.4   root       45: int inet_connect(const char *str, int socktype);
1.1.1.6 ! root       46: int inet_dgram_opts(QemuOpts *opts);
1.1.1.4   root       47: 
1.1.1.6 ! root       48: int unix_listen_opts(QemuOpts *opts);
1.1.1.4   root       49: int unix_listen(const char *path, char *ostr, int olen);
1.1.1.6 ! root       50: int unix_connect_opts(QemuOpts *opts);
1.1.1.4   root       51: int unix_connect(const char *path);
                     52: 
                     53: /* Old, ipv4 only bits.  Don't use for new code. */
                     54: int parse_host_port(struct sockaddr_in *saddr, const char *str);
                     55: int parse_host_src_port(struct sockaddr_in *haddr,
                     56:                         struct sockaddr_in *saddr,
                     57:                         const char *str);
1.1       root       58: 
                     59: #endif /* QEMU_SOCKET_H */

unix.superglobalmegacorp.com