mark PurpleImageClass as private
[pidgin-git.git] / libpurple / win32 / libc_internal.h
blob2c2f10c9d9c55d1b6614b6ea0257d505f84fede9
1 /*
2 * purple
4 * File: libc_internal.h
6 * Copyright (C) 2002-2003, Herman Bloggs <hermanator12002@yahoo.com>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
23 #ifndef PURPLE_WIN32_LIBC_INTERNAL
24 #define PURPLE_WIN32_LIBC_INTERNAL
25 #include <glib.h>
27 G_BEGIN_DECLS
29 /* sys/socket.h */
30 int wpurple_socket(int domain, int style, int protocol);
31 int wpurple_connect(int socket, struct sockaddr *addr, u_long length);
32 int wpurple_getsockopt(int socket, int level, int optname, void *optval, socklen_t *optlenptr);
33 int wpurple_setsockopt(int socket, int level, int optname, const void *optval, socklen_t optlen);
34 int wpurple_getsockname (int socket, struct sockaddr *addr, socklen_t *lenptr);
35 int wpurple_bind(int socket, struct sockaddr *addr, socklen_t length);
36 int wpurple_listen(int socket, unsigned int n);
37 int wpurple_sendto(int socket, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen);
38 int wpurple_recv(int fd, void *buf, size_t len, int flags);
39 int wpurple_send(int fd, const void *buf, unsigned int size, int flags);
41 /* arpa/inet.h */
42 int wpurple_inet_aton(const char *name, struct in_addr *addr);
43 const char *
44 wpurple_inet_ntop (int af, const void *src, char *dst, socklen_t cnt);
45 int wpurple_inet_pton(int af, const char *src, void *dst);
47 /* netdb.h */
48 struct hostent* wpurple_gethostbyname(const char *name);
50 /* string.h */
51 char* wpurple_strerror( int errornum );
53 /* fcntl.h */
54 int wpurple_fcntl(int socket, int command, ...);
55 #define F_GETFL 3
56 #define F_SETFL 4
57 #define O_NONBLOCK 04000
59 /* sys/ioctl.h */
60 #define SIOCGIFCONF 0x8912 /* get iface list */
61 int wpurple_ioctl(int fd, int command, void* opt);
63 /* net/if.h */
64 struct ifreq
66 union
68 char ifrn_name[6]; /* Interface name, e.g. "en0". */
69 } ifr_ifrn;
71 union
73 struct sockaddr ifru_addr;
74 char *ifru_data;
75 } ifr_ifru;
77 # define ifr_name ifr_ifrn.ifrn_name /* interface name */
78 # define ifr_addr ifr_ifru.ifru_addr /* address */
79 # define ifr_data ifr_ifru.ifru_data /* for use by interface */
81 struct ifconf
83 int ifc_len; /* Size of buffer. */
84 union
86 char *ifcu_buf;
87 struct ifreq *ifcu_req;
88 } ifc_ifcu;
90 # define ifc_buf ifc_ifcu.ifcu_buf /* Buffer address. */
91 # define ifc_req ifc_ifcu.ifcu_req /* Array of structures. */
93 /* sys/time.h */
94 #if __MINGW32_MAJOR_VERSION < 3 || (__MINGW32_MAJOR_VERSION == 3 && __MINGW32_MINOR_VERSION < 10)
95 struct timezone {
96 int tz_minuteswest;
97 int tz_dsttime;
99 #else
100 # include <sys/time.h>
101 #endif
102 int wpurple_gettimeofday(struct timeval *p, struct timezone *z);
104 /* time.h */
105 struct tm *wpurple_localtime_r(const time_t *time, struct tm *resultp);
108 /* unistd.h */
109 int wpurple_read(int fd, void *buf, unsigned int size);
110 int wpurple_write(int fd, const void *buf, unsigned int size);
111 int wpurple_close(int fd);
112 int wpurple_gethostname(char *name, size_t size);
114 G_END_DECLS
116 #endif /* PURPLE_WIN32_LIBC_INTERNAL */