Annotation of qemu/qemu_socket.h, revision 1.1.1.11

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

unix.superglobalmegacorp.com