Mercurial > pidgin
annotate src/win32/libc_internal.h @ 13035:7da470b0c424
[gaim-migrate @ 15393]
Everyone says plugins shouldn't include internal.h. So, why do we install it? In keeping with my theory that diffs are the easiest way to explain what I'm thinking, I'm committing this. If it's bogus, feel free to revert or make me do so.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Wed, 25 Jan 2006 06:39:02 +0000 |
parents | e1840eb860e7 |
children | d59225f62362 |
rev | line source |
---|---|
3776
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
1 /* |
5913
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
2 * gaim |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
3 * |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
4 * File: libc_internal.h |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
5 * |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
6 * Copyright (C) 2002-2003, Herman Bloggs <hermanator12002@yahoo.com> |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
7 * |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
8 * This program is free software; you can redistribute it and/or modify |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
9 * it under the terms of the GNU General Public License as published by |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
10 * the Free Software Foundation; either version 2 of the License, or |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
11 * (at your option) any later version. |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
12 * |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
13 * This program is distributed in the hope that it will be useful, |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
16 * GNU General Public License for more details. |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
17 * |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
18 * You should have received a copy of the GNU General Public License |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
19 * along with this program; if not, write to the Free Software |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
9657e243d001
[gaim-migrate @ 6345]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
3776
diff
changeset
|
21 * |
3776
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
22 */ |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
23 #ifndef _LIBC_INTERNAL_ |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
24 #define _LIBC_INTERNAL_ |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
25 |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
26 /* fcntl.h */ |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
27 #define F_SETFL 1 |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
28 #define O_NONBLOCK 1 |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
29 |
11364
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
30 /* ioctl.h */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
31 #define SIOCGIFCONF 0x8912 /* get iface list */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
32 |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
33 /* net/if.h */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
34 struct ifreq |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
35 { |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
36 union |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
37 { |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
38 char ifrn_name[6]; /* Interface name, e.g. "en0". */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
39 } ifr_ifrn; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
40 |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
41 union |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
42 { |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
43 struct sockaddr ifru_addr; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
44 #if 0 |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
45 struct sockaddr ifru_dstaddr; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
46 struct sockaddr ifru_broadaddr; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
47 struct sockaddr ifru_netmask; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
48 struct sockaddr ifru_hwaddr; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
49 short int ifru_flags; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
50 int ifru_ivalue; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
51 int ifru_mtu; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
52 #endif |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
53 char *ifru_data; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
54 } ifr_ifru; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
55 }; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
56 # define ifr_name ifr_ifrn.ifrn_name /* interface name */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
57 # define ifr_addr ifr_ifru.ifru_addr /* address */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
58 #if 0 |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
59 # define ifr_hwaddr ifr_ifru.ifru_hwaddr /* MAC address */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
60 # define ifr_dstaddr ifr_ifru.ifru_dstaddr /* other end of p-p lnk */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
61 # define ifr_broadaddr ifr_ifru.ifru_broadaddr /* broadcast address */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
62 # define ifr_netmask ifr_ifru.ifru_netmask /* interface net mask */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
63 # define ifr_flags ifr_ifru.ifru_flags /* flags */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
64 # define ifr_metric ifr_ifru.ifru_ivalue /* metric */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
65 # define ifr_mtu ifr_ifru.ifru_mtu /* mtu */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
66 #endif |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
67 # define ifr_data ifr_ifru.ifru_data /* for use by interface */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
68 #if 0 |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
69 # define ifr_ifindex ifr_ifru.ifru_ivalue /* interface index */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
70 # define ifr_bandwidth ifr_ifru.ifru_ivalue /* link bandwidth */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
71 # define ifr_qlen ifr_ifru.ifru_ivalue /* queue length */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
72 #endif |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
73 |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
74 |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
75 struct ifconf |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
76 { |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
77 int ifc_len; /* Size of buffer. */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
78 union |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
79 { |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
80 char *ifcu_buf; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
81 struct ifreq *ifcu_req; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
82 } ifc_ifcu; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
83 }; |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
84 # define ifc_buf ifc_ifcu.ifcu_buf /* Buffer address. */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
85 # define ifc_req ifc_ifcu.ifcu_req /* Array of structures. */ |
e1840eb860e7
[gaim-migrate @ 13588]
Daniel Atallah <daniel.atallah@gmail.com>
parents:
5913
diff
changeset
|
86 |
3776
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
87 /* sys/time.h */ |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
88 struct timezone { |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
89 int tz_minuteswest; |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
90 int tz_dsttime; |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
91 }; |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
92 |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
93 |
21d296405cfd
[gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff
changeset
|
94 #endif /* _LIBC_INTERNAL_ */ |