35780c588d61adc692bcc7b0b8707773eece2ee1
[openafs.git] / src / WINNT / kfw / inc / loadfuncs / loadfuncs-wshelper.h
1 #ifndef __LOADFUNCS_WSHELPER_H__
2 #define __LOADFUNCS_WSHELPER_H__
3
4 #include <loadfuncs.h>
5 #include <wshelper.h>
6
7 #define WSHELPER_DLL "wshelp32.dll"
8 #define CALLCONV_C
9
10 TYPEDEF_FUNC(
11     struct hostent *,
12     WINAPI,
13     rgethostbyname,
14     (char *name)
15     );
16
17 TYPEDEF_FUNC(
18     struct hostent *,
19     WINAPI,
20     rgethostbyaddr,
21     (char* addr, int len, int type)
22     );
23
24 TYPEDEF_FUNC(
25     struct servent,
26     WINAPI,
27     rgetservbyname,
28     (LPSTR name, LPSTR proto)
29     );
30
31 TYPEDEF_FUNC(
32     LPSTR,
33     WINAPI,
34     gethinfobyname,
35     (LPSTR name)
36     );
37
38 TYPEDEF_FUNC(
39     LPSTR,
40     WINAPI,
41     getmxbyname,
42     (LPSTR name)
43     );
44
45 TYPEDEF_FUNC(
46     LPSTR,
47     WINAPI,
48     getrecordbyname,
49     (LPSTR name, int rectype)
50     );
51
52 TYPEDEF_FUNC(
53     DWORD,
54     WINAPI,
55     rrhost,
56     (LPSTR lpHost)
57     );
58
59 TYPEDEF_FUNC(
60     unsigned long,
61     WINAPI,
62     inet_aton,
63     (const char* cp, struct in_addr *addr)
64     );
65
66 TYPEDEF_FUNC(
67     DWORD,
68     CALLCONV_C,
69     WhichOS,
70     (DWORD * check)
71     );
72
73 TYPEDEF_FUNC(
74     int,
75     WINAPI,
76     wsh_gethostname,
77     (char* name, int size)
78     );
79
80 TYPEDEF_FUNC(
81     int,
82     WINAPI,
83     wsh_getdomainname,
84     (char* name, int size)
85     );
86
87 TYPEDEF_FUNC(
88     LONG,
89     CALLCONV_C,
90     WSHGetHostID,
91     ()
92     );
93
94 TYPEDEF_FUNC(
95     int,
96     WINAPI,
97     res_init,
98     ()
99     );
100
101 TYPEDEF_FUNC(
102     void,
103     WINAPI,
104     res_setopts,
105     (long opts)
106     );
107
108 TYPEDEF_FUNC(
109     long,
110     WINAPI,
111     res_getopts,
112     (void)
113     );
114
115 TYPEDEF_FUNC(
116     int,
117     WINAPI,
118     res_mkquery,
119     (int op, const char FAR *dname, 
120      int qclass, int type, 
121      const char FAR *data, int datalen, 
122      const struct rrec FAR *newrr,
123      char FAR *buf, int buflen)
124     );
125
126 TYPEDEF_FUNC(
127     int,
128     WINAPI,
129     res_send,
130     (const char FAR *msg, int msglen, 
131      char FAR *answer, int anslen)
132     );
133
134 TYPEDEF_FUNC(
135     int,
136     WINAPI,
137     res_querydomain,
138     (const char FAR *name, 
139      const char FAR *domain, 
140      int qclass, int type, 
141      u_char FAR *answer, int anslen)
142     );
143
144 TYPEDEF_FUNC(
145     int,
146     WINAPI,
147     res_search,
148     (const char FAR *name, 
149      int qclass, int type, 
150      u_char FAR *answer, int anslen)
151     );
152
153 TYPEDEF_FUNC(
154     int,
155     WINAPI,
156     dn_comp,
157     (const u_char FAR *exp_dn, 
158      u_char FAR *comp_dn, 
159      int length, u_char FAR * FAR *dnptrs, 
160      u_char FAR * FAR *lastdnptr)
161     );
162
163 TYPEDEF_FUNC(
164     int,
165     WINAPI,
166     rdn_expand,
167     (const u_char FAR *msg, 
168      const u_char FAR *eomorig, 
169      const u_char FAR *comp_dn, 
170      u_char FAR *exp_dn, 
171      int length)
172     );
173
174 TYPEDEF_FUNC(
175     LPSTR,
176     WINAPI,
177     hes_to_bind,
178     (
179         LPSTR HesiodName, 
180         LPSTR HesiodNameType
181         )
182     );
183
184 TYPEDEF_FUNC(
185     LPSTR *,
186     WINAPI,
187     hes_resolve,
188     (
189         LPSTR HesiodName,
190         LPSTR HesiodNameType
191         )
192     );
193
194 TYPEDEF_FUNC(
195     int,
196     WINAPI,
197     hes_error,
198     (
199         void
200         )
201     );
202
203 TYPEDEF_FUNC(
204     struct hes_postoffice *,
205     WINAPI,
206     hes_getmailhost,
207     (LPSTR user)
208     );
209
210 TYPEDEF_FUNC(
211     struct servent *,
212     WINAPI,
213     hes_getservbyname,
214     (LPSTR name, 
215      LPSTR proto)
216     );
217
218 TYPEDEF_FUNC(
219     struct passwd *,
220     WINAPI,
221     hes_getpwnam,
222     (LPSTR nam)
223     );
224
225 TYPEDEF_FUNC(
226     struct passwd *,
227     WINAPI,
228     hes_getpwuid,
229     (int uid)
230     );
231
232 #endif /* __LOADFUNCS_WSHELPER_H__ */