gtestutils: Fix a typo in a documentation comment
[glib.git] / gio / gnetworking.h.win32
blob61014be90914d9b864cc7f65c3d01aa32fe2a5d7
1 /* GIO - GLib Input, Output and Streaming Library
2  *
3  * Copyright (C) 2008-2011 Red Hat, Inc.
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General
16  * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
17  */
19 #ifndef __G_NETWORKING_H__
20 #define __G_NETWORKING_H__
22 #include <glib.h>
24 #ifdef G_OS_WIN32
26 #ifndef _WIN32_WINNT
27 #define _WIN32_WINNT 0x0501
28 #endif
29 #include <winsock2.h>
30 #include <ws2tcpip.h>
31 #include <windns.h>
32 #include <mswsock.h>
33 #include <wspiapi.h>
34 #include <iphlpapi.h>
35 #undef interface
37 #else /* !G_OS_WIN32 */
39 #include <sys/types.h>
41 #include <netdb.h>
42 #include <netinet/in.h>
43 #include <netinet/tcp.h>
44 #include <resolv.h>
45 #include <sys/socket.h>
46 #include <sys/un.h>
47 #include <net/if.h>
49 #include <arpa/inet.h>
50 #include <arpa/nameser.h>
52 #ifndef T_SRV
53 #define T_SRV 33
54 #endif
56 #ifndef _PATH_RESCONF
57 #define _PATH_RESCONF "/etc/resolv.conf"
58 #endif
60 #ifndef CMSG_LEN
61 /* CMSG_LEN and CMSG_SPACE are defined by RFC 2292, but missing on
62  * some older platforms.
63  */
64 #define CMSG_LEN(len) ((size_t)CMSG_DATA((struct cmsghdr *)NULL) + (len))
66 /* CMSG_SPACE must add at least as much padding as CMSG_NXTHDR()
67  * adds. We overestimate here.
68  */
69 #define GLIB_ALIGN_TO_SIZEOF(len, obj) (((len) + sizeof (obj) - 1) & ~(sizeof (obj) - 1))
70 #define CMSG_SPACE(len) GLIB_ALIGN_TO_SIZEOF (CMSG_LEN (len), struct cmsghdr)
71 #endif
72 #endif
74 G_BEGIN_DECLS
76 GLIB_AVAILABLE_IN_2_36
77 void g_networking_init (void);
79 G_END_DECLS
81 #endif /* __G_NETWORKING_H__ */