1/* $Id: dllstub.c,v 1.1 2003/06/04 00:27:45 marka Exp $ */
2
3SOCKET   PASCAL
4accept(SOCKET a0, struct sockaddr* a1, int* a2)
5{
6    static SOCKET   (PASCAL *fp)(SOCKET a0, struct sockaddr* a1, int* a2);
7
8#ifdef DEBUG_STUB
9    idnLogPrintf(idn_log_level_trace, "stub accept() called\n");
10#endif
11    if (fp == NULL) {
12	void *p;
13	if ((p = GetProcAddress(DLLHANDLE, "accept")) == NULL) {
14	    FATAL("cannot find entry accept (%d)\n", GetLastError());
15	    abort();
16	}
17	fp = p;
18    }
19    return (*fp)(a0, a1, a2);
20}
21
22int   PASCAL
23bind(SOCKET a0, const struct sockaddr* a1, int a2)
24{
25    static int   (PASCAL *fp)(SOCKET a0, const struct sockaddr* a1, int a2);
26
27#ifdef DEBUG_STUB
28    idnLogPrintf(idn_log_level_trace, "stub bind() called\n");
29#endif
30    if (fp == NULL) {
31	void *p;
32	if ((p = GetProcAddress(DLLHANDLE, "bind")) == NULL) {
33	    FATAL("cannot find entry bind (%d)\n", GetLastError());
34	    abort();
35	}
36	fp = p;
37    }
38    return (*fp)(a0, a1, a2);
39}
40
41int   PASCAL
42closesocket(SOCKET a0)
43{
44    static int   (PASCAL *fp)(SOCKET a0);
45
46#ifdef DEBUG_STUB
47    idnLogPrintf(idn_log_level_trace, "stub closesocket() called\n");
48#endif
49    if (fp == NULL) {
50	void *p;
51	if ((p = GetProcAddress(DLLHANDLE, "closesocket")) == NULL) {
52	    FATAL("cannot find entry closesocket (%d)\n", GetLastError());
53	    abort();
54	}
55	fp = p;
56    }
57    return (*fp)(a0);
58}
59
60int   PASCAL
61connect(SOCKET a0, const struct sockaddr* a1, int a2)
62{
63    static int   (PASCAL *fp)(SOCKET a0, const struct sockaddr* a1, int a2);
64
65#ifdef DEBUG_STUB
66    idnLogPrintf(idn_log_level_trace, "stub connect() called\n");
67#endif
68    if (fp == NULL) {
69	void *p;
70	if ((p = GetProcAddress(DLLHANDLE, "connect")) == NULL) {
71	    FATAL("cannot find entry connect (%d)\n", GetLastError());
72	    abort();
73	}
74	fp = p;
75    }
76    return (*fp)(a0, a1, a2);
77}
78
79int   PASCAL
80getpeername(SOCKET a0, struct sockaddr* a1, int* a2)
81{
82    static int   (PASCAL *fp)(SOCKET a0, struct sockaddr* a1, int* a2);
83
84#ifdef DEBUG_STUB
85    idnLogPrintf(idn_log_level_trace, "stub getpeername() called\n");
86#endif
87    if (fp == NULL) {
88	void *p;
89	if ((p = GetProcAddress(DLLHANDLE, "getpeername")) == NULL) {
90	    FATAL("cannot find entry getpeername (%d)\n", GetLastError());
91	    abort();
92	}
93	fp = p;
94    }
95    return (*fp)(a0, a1, a2);
96}
97
98int   PASCAL
99getsockname(SOCKET a0, struct sockaddr* a1, int* a2)
100{
101    static int   (PASCAL *fp)(SOCKET a0, struct sockaddr* a1, int* a2);
102
103#ifdef DEBUG_STUB
104    idnLogPrintf(idn_log_level_trace, "stub getsockname() called\n");
105#endif
106    if (fp == NULL) {
107	void *p;
108	if ((p = GetProcAddress(DLLHANDLE, "getsockname")) == NULL) {
109	    FATAL("cannot find entry getsockname (%d)\n", GetLastError());
110	    abort();
111	}
112	fp = p;
113    }
114    return (*fp)(a0, a1, a2);
115}
116
117int   PASCAL
118getsockopt(SOCKET a0, int a1, int a2, char* a3, int* a4)
119{
120    static int   (PASCAL *fp)(SOCKET a0, int a1, int a2, char* a3, int* a4);
121
122#ifdef DEBUG_STUB
123    idnLogPrintf(idn_log_level_trace, "stub getsockopt() called\n");
124#endif
125    if (fp == NULL) {
126	void *p;
127	if ((p = GetProcAddress(DLLHANDLE, "getsockopt")) == NULL) {
128	    FATAL("cannot find entry getsockopt (%d)\n", GetLastError());
129	    abort();
130	}
131	fp = p;
132    }
133    return (*fp)(a0, a1, a2, a3, a4);
134}
135
136u_long   PASCAL
137htonl(u_long a0)
138{
139    static u_long   (PASCAL *fp)(u_long a0);
140
141#ifdef DEBUG_STUB
142    idnLogPrintf(idn_log_level_trace, "stub htonl() called\n");
143#endif
144    if (fp == NULL) {
145	void *p;
146	if ((p = GetProcAddress(DLLHANDLE, "htonl")) == NULL) {
147	    FATAL("cannot find entry htonl (%d)\n", GetLastError());
148	    abort();
149	}
150	fp = p;
151    }
152    return (*fp)(a0);
153}
154
155u_short   PASCAL
156htons(u_short a0)
157{
158    static u_short   (PASCAL *fp)(u_short a0);
159
160#ifdef DEBUG_STUB
161    idnLogPrintf(idn_log_level_trace, "stub htons() called\n");
162#endif
163    if (fp == NULL) {
164	void *p;
165	if ((p = GetProcAddress(DLLHANDLE, "htons")) == NULL) {
166	    FATAL("cannot find entry htons (%d)\n", GetLastError());
167	    abort();
168	}
169	fp = p;
170    }
171    return (*fp)(a0);
172}
173
174unsigned long   PASCAL
175inet_addr(const char* a0)
176{
177    static unsigned long   (PASCAL *fp)(const char* a0);
178
179#ifdef DEBUG_STUB
180    idnLogPrintf(idn_log_level_trace, "stub inet_addr() called\n");
181#endif
182    if (fp == NULL) {
183	void *p;
184	if ((p = GetProcAddress(DLLHANDLE, "inet_addr")) == NULL) {
185	    FATAL("cannot find entry inet_addr (%d)\n", GetLastError());
186	    abort();
187	}
188	fp = p;
189    }
190    return (*fp)(a0);
191}
192
193 char * PASCAL
194inet_ntoa(struct in_addr a0)
195{
196    static  char * (PASCAL *fp)(struct in_addr a0);
197
198#ifdef DEBUG_STUB
199    idnLogPrintf(idn_log_level_trace, "stub inet_ntoa() called\n");
200#endif
201    if (fp == NULL) {
202	void *p;
203	if ((p = GetProcAddress(DLLHANDLE, "inet_ntoa")) == NULL) {
204	    FATAL("cannot find entry inet_ntoa (%d)\n", GetLastError());
205	    abort();
206	}
207	fp = p;
208    }
209    return (*fp)(a0);
210}
211
212int   PASCAL
213ioctlsocket(SOCKET a0, long a1, u_long * a2)
214{
215    static int   (PASCAL *fp)(SOCKET a0, long a1, u_long * a2);
216
217#ifdef DEBUG_STUB
218    idnLogPrintf(idn_log_level_trace, "stub ioctlsocket() called\n");
219#endif
220    if (fp == NULL) {
221	void *p;
222	if ((p = GetProcAddress(DLLHANDLE, "ioctlsocket")) == NULL) {
223	    FATAL("cannot find entry ioctlsocket (%d)\n", GetLastError());
224	    abort();
225	}
226	fp = p;
227    }
228    return (*fp)(a0, a1, a2);
229}
230
231int   PASCAL
232listen(SOCKET a0, int a1)
233{
234    static int   (PASCAL *fp)(SOCKET a0, int a1);
235
236#ifdef DEBUG_STUB
237    idnLogPrintf(idn_log_level_trace, "stub listen() called\n");
238#endif
239    if (fp == NULL) {
240	void *p;
241	if ((p = GetProcAddress(DLLHANDLE, "listen")) == NULL) {
242	    FATAL("cannot find entry listen (%d)\n", GetLastError());
243	    abort();
244	}
245	fp = p;
246    }
247    return (*fp)(a0, a1);
248}
249
250u_long   PASCAL
251ntohl(u_long a0)
252{
253    static u_long   (PASCAL *fp)(u_long a0);
254
255#ifdef DEBUG_STUB
256    idnLogPrintf(idn_log_level_trace, "stub ntohl() called\n");
257#endif
258    if (fp == NULL) {
259	void *p;
260	if ((p = GetProcAddress(DLLHANDLE, "ntohl")) == NULL) {
261	    FATAL("cannot find entry ntohl (%d)\n", GetLastError());
262	    abort();
263	}
264	fp = p;
265    }
266    return (*fp)(a0);
267}
268
269u_short   PASCAL
270ntohs(u_short a0)
271{
272    static u_short   (PASCAL *fp)(u_short a0);
273
274#ifdef DEBUG_STUB
275    idnLogPrintf(idn_log_level_trace, "stub ntohs() called\n");
276#endif
277    if (fp == NULL) {
278	void *p;
279	if ((p = GetProcAddress(DLLHANDLE, "ntohs")) == NULL) {
280	    FATAL("cannot find entry ntohs (%d)\n", GetLastError());
281	    abort();
282	}
283	fp = p;
284    }
285    return (*fp)(a0);
286}
287
288int   PASCAL
289recv(SOCKET a0, char* a1, int a2, int a3)
290{
291    static int   (PASCAL *fp)(SOCKET a0, char* a1, int a2, int a3);
292
293#ifdef DEBUG_STUB
294    idnLogPrintf(idn_log_level_trace, "stub recv() called\n");
295#endif
296    if (fp == NULL) {
297	void *p;
298	if ((p = GetProcAddress(DLLHANDLE, "recv")) == NULL) {
299	    FATAL("cannot find entry recv (%d)\n", GetLastError());
300	    abort();
301	}
302	fp = p;
303    }
304    return (*fp)(a0, a1, a2, a3);
305}
306
307int   PASCAL
308recvfrom(SOCKET a0, char* a1, int a2, int a3, struct sockaddr* a4, int* a5)
309{
310    static int   (PASCAL *fp)(SOCKET a0, char* a1, int a2, int a3, struct sockaddr* a4, int* a5);
311
312#ifdef DEBUG_STUB
313    idnLogPrintf(idn_log_level_trace, "stub recvfrom() called\n");
314#endif
315    if (fp == NULL) {
316	void *p;
317	if ((p = GetProcAddress(DLLHANDLE, "recvfrom")) == NULL) {
318	    FATAL("cannot find entry recvfrom (%d)\n", GetLastError());
319	    abort();
320	}
321	fp = p;
322    }
323    return (*fp)(a0, a1, a2, a3, a4, a5);
324}
325
326int   PASCAL
327select(int a0, fd_set* a1, fd_set* a2, fd_set* a3, const struct timeval* a4)
328{
329    static int   (PASCAL *fp)(int a0, fd_set* a1, fd_set* a2, fd_set* a3, const struct timeval* a4);
330
331#ifdef DEBUG_STUB
332    idnLogPrintf(idn_log_level_trace, "stub select() called\n");
333#endif
334    if (fp == NULL) {
335	void *p;
336	if ((p = GetProcAddress(DLLHANDLE, "select")) == NULL) {
337	    FATAL("cannot find entry select (%d)\n", GetLastError());
338	    abort();
339	}
340	fp = p;
341    }
342    return (*fp)(a0, a1, a2, a3, a4);
343}
344
345int   PASCAL
346send(SOCKET a0, const char* a1, int a2, int a3)
347{
348    static int   (PASCAL *fp)(SOCKET a0, const char* a1, int a2, int a3);
349
350#ifdef DEBUG_STUB
351    idnLogPrintf(idn_log_level_trace, "stub send() called\n");
352#endif
353    if (fp == NULL) {
354	void *p;
355	if ((p = GetProcAddress(DLLHANDLE, "send")) == NULL) {
356	    FATAL("cannot find entry send (%d)\n", GetLastError());
357	    abort();
358	}
359	fp = p;
360    }
361    return (*fp)(a0, a1, a2, a3);
362}
363
364int   PASCAL
365sendto(SOCKET a0, const char* a1, int a2, int a3, const struct sockaddr* a4, int a5)
366{
367    static int   (PASCAL *fp)(SOCKET a0, const char* a1, int a2, int a3, const struct sockaddr* a4, int a5);
368
369#ifdef DEBUG_STUB
370    idnLogPrintf(idn_log_level_trace, "stub sendto() called\n");
371#endif
372    if (fp == NULL) {
373	void *p;
374	if ((p = GetProcAddress(DLLHANDLE, "sendto")) == NULL) {
375	    FATAL("cannot find entry sendto (%d)\n", GetLastError());
376	    abort();
377	}
378	fp = p;
379    }
380    return (*fp)(a0, a1, a2, a3, a4, a5);
381}
382
383int   PASCAL
384setsockopt(SOCKET a0, int a1, int a2, const char* a3, int a4)
385{
386    static int   (PASCAL *fp)(SOCKET a0, int a1, int a2, const char* a3, int a4);
387
388#ifdef DEBUG_STUB
389    idnLogPrintf(idn_log_level_trace, "stub setsockopt() called\n");
390#endif
391    if (fp == NULL) {
392	void *p;
393	if ((p = GetProcAddress(DLLHANDLE, "setsockopt")) == NULL) {
394	    FATAL("cannot find entry setsockopt (%d)\n", GetLastError());
395	    abort();
396	}
397	fp = p;
398    }
399    return (*fp)(a0, a1, a2, a3, a4);
400}
401
402int   PASCAL
403shutdown(SOCKET a0, int a1)
404{
405    static int   (PASCAL *fp)(SOCKET a0, int a1);
406
407#ifdef DEBUG_STUB
408    idnLogPrintf(idn_log_level_trace, "stub shutdown() called\n");
409#endif
410    if (fp == NULL) {
411	void *p;
412	if ((p = GetProcAddress(DLLHANDLE, "shutdown")) == NULL) {
413	    FATAL("cannot find entry shutdown (%d)\n", GetLastError());
414	    abort();
415	}
416	fp = p;
417    }
418    return (*fp)(a0, a1);
419}
420
421SOCKET   PASCAL
422socket(int a0, int a1, int a2)
423{
424    static SOCKET   (PASCAL *fp)(int a0, int a1, int a2);
425
426#ifdef DEBUG_STUB
427    idnLogPrintf(idn_log_level_trace, "stub socket() called\n");
428#endif
429    if (fp == NULL) {
430	void *p;
431	if ((p = GetProcAddress(DLLHANDLE, "socket")) == NULL) {
432	    FATAL("cannot find entry socket (%d)\n", GetLastError());
433	    abort();
434	}
435	fp = p;
436    }
437    return (*fp)(a0, a1, a2);
438}
439
440int  PASCAL
441MigrateWinsockConfiguration(int a0, int a1, int a2)
442{
443    static int  (PASCAL *fp)(int a0, int a1, int a2);
444
445#ifdef DEBUG_STUB
446    idnLogPrintf(idn_log_level_trace, "stub MigrateWinsockConfiguration() called\n");
447#endif
448    if (fp == NULL) {
449	void *p;
450	if ((p = GetProcAddress(DLLHANDLE, "MigrateWinsockConfiguration")) == NULL) {
451	    FATAL("cannot find entry MigrateWinsockConfiguration (%d)\n", GetLastError());
452	    abort();
453	}
454	fp = p;
455    }
456    return (*fp)(a0, a1, a2);
457}
458
459 struct hostent * PASCAL
460_org_gethostbyaddr(const char* a0, int a1, int a2)
461{
462    static  struct hostent * (PASCAL *fp)(const char* a0, int a1, int a2);
463
464#ifdef DEBUG_STUB
465    idnLogPrintf(idn_log_level_trace, "stub _org_gethostbyaddr() called\n");
466#endif
467    if (fp == NULL) {
468	void *p;
469	if ((p = GetProcAddress(DLLHANDLE, "gethostbyaddr")) == NULL) {
470	    FATAL("cannot find entry gethostbyaddr (%d)\n", GetLastError());
471	    abort();
472	}
473	fp = p;
474    }
475    return (*fp)(a0, a1, a2);
476}
477
478 struct hostent * PASCAL
479_org_gethostbyname(const char* a0)
480{
481    static  struct hostent * (PASCAL *fp)(const char* a0);
482
483#ifdef DEBUG_STUB
484    idnLogPrintf(idn_log_level_trace, "stub _org_gethostbyname() called\n");
485#endif
486    if (fp == NULL) {
487	void *p;
488	if ((p = GetProcAddress(DLLHANDLE, "gethostbyname")) == NULL) {
489	    FATAL("cannot find entry gethostbyname (%d)\n", GetLastError());
490	    abort();
491	}
492	fp = p;
493    }
494    return (*fp)(a0);
495}
496
497 struct protoent * PASCAL
498getprotobyname(const char* a0)
499{
500    static  struct protoent * (PASCAL *fp)(const char* a0);
501
502#ifdef DEBUG_STUB
503    idnLogPrintf(idn_log_level_trace, "stub getprotobyname() called\n");
504#endif
505    if (fp == NULL) {
506	void *p;
507	if ((p = GetProcAddress(DLLHANDLE, "getprotobyname")) == NULL) {
508	    FATAL("cannot find entry getprotobyname (%d)\n", GetLastError());
509	    abort();
510	}
511	fp = p;
512    }
513    return (*fp)(a0);
514}
515
516 struct protoent * PASCAL
517getprotobynumber(int a0)
518{
519    static  struct protoent * (PASCAL *fp)(int a0);
520
521#ifdef DEBUG_STUB
522    idnLogPrintf(idn_log_level_trace, "stub getprotobynumber() called\n");
523#endif
524    if (fp == NULL) {
525	void *p;
526	if ((p = GetProcAddress(DLLHANDLE, "getprotobynumber")) == NULL) {
527	    FATAL("cannot find entry getprotobynumber (%d)\n", GetLastError());
528	    abort();
529	}
530	fp = p;
531    }
532    return (*fp)(a0);
533}
534
535 struct servent * PASCAL
536getservbyname(const char* a0, const char* a1)
537{
538    static  struct servent * (PASCAL *fp)(const char* a0, const char* a1);
539
540#ifdef DEBUG_STUB
541    idnLogPrintf(idn_log_level_trace, "stub getservbyname() called\n");
542#endif
543    if (fp == NULL) {
544	void *p;
545	if ((p = GetProcAddress(DLLHANDLE, "getservbyname")) == NULL) {
546	    FATAL("cannot find entry getservbyname (%d)\n", GetLastError());
547	    abort();
548	}
549	fp = p;
550    }
551    return (*fp)(a0, a1);
552}
553
554 struct servent * PASCAL
555getservbyport(int a0, const char* a1)
556{
557    static  struct servent * (PASCAL *fp)(int a0, const char* a1);
558
559#ifdef DEBUG_STUB
560    idnLogPrintf(idn_log_level_trace, "stub getservbyport() called\n");
561#endif
562    if (fp == NULL) {
563	void *p;
564	if ((p = GetProcAddress(DLLHANDLE, "getservbyport")) == NULL) {
565	    FATAL("cannot find entry getservbyport (%d)\n", GetLastError());
566	    abort();
567	}
568	fp = p;
569    }
570    return (*fp)(a0, a1);
571}
572
573int   PASCAL
574_org_gethostname(char* a0, int a1)
575{
576    static int   (PASCAL *fp)(char* a0, int a1);
577
578#ifdef DEBUG_STUB
579    idnLogPrintf(idn_log_level_trace, "stub _org_gethostname() called\n");
580#endif
581    if (fp == NULL) {
582	void *p;
583	if ((p = GetProcAddress(DLLHANDLE, "gethostname")) == NULL) {
584	    FATAL("cannot find entry gethostname (%d)\n", GetLastError());
585	    abort();
586	}
587	fp = p;
588    }
589    return (*fp)(a0, a1);
590}
591
592int   PASCAL
593WSAAsyncSelect(SOCKET a0, HWND a1, u_int a2, long a3)
594{
595    static int   (PASCAL *fp)(SOCKET a0, HWND a1, u_int a2, long a3);
596
597#ifdef DEBUG_STUB
598    idnLogPrintf(idn_log_level_trace, "stub WSAAsyncSelect() called\n");
599#endif
600    if (fp == NULL) {
601	void *p;
602	if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncSelect")) == NULL) {
603	    FATAL("cannot find entry WSAAsyncSelect (%d)\n", GetLastError());
604	    abort();
605	}
606	fp = p;
607    }
608    return (*fp)(a0, a1, a2, a3);
609}
610
611HANDLE   PASCAL
612_org_WSAAsyncGetHostByAddr(HWND a0, u_int a1, const char* a2, int a3, int a4, char* a5, int a6)
613{
614    static HANDLE   (PASCAL *fp)(HWND a0, u_int a1, const char* a2, int a3, int a4, char* a5, int a6);
615
616#ifdef DEBUG_STUB
617    idnLogPrintf(idn_log_level_trace, "stub _org_WSAAsyncGetHostByAddr() called\n");
618#endif
619    if (fp == NULL) {
620	void *p;
621	if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetHostByAddr")) == NULL) {
622	    FATAL("cannot find entry WSAAsyncGetHostByAddr (%d)\n", GetLastError());
623	    abort();
624	}
625	fp = p;
626    }
627    return (*fp)(a0, a1, a2, a3, a4, a5, a6);
628}
629
630HANDLE   PASCAL
631_org_WSAAsyncGetHostByName(HWND a0, u_int a1, const char* a2, char* a3, int a4)
632{
633    static HANDLE   (PASCAL *fp)(HWND a0, u_int a1, const char* a2, char* a3, int a4);
634
635#ifdef DEBUG_STUB
636    idnLogPrintf(idn_log_level_trace, "stub _org_WSAAsyncGetHostByName() called\n");
637#endif
638    if (fp == NULL) {
639	void *p;
640	if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetHostByName")) == NULL) {
641	    FATAL("cannot find entry WSAAsyncGetHostByName (%d)\n", GetLastError());
642	    abort();
643	}
644	fp = p;
645    }
646    return (*fp)(a0, a1, a2, a3, a4);
647}
648
649HANDLE   PASCAL
650WSAAsyncGetProtoByNumber(HWND a0, u_int a1, int a2, char* a3, int a4)
651{
652    static HANDLE   (PASCAL *fp)(HWND a0, u_int a1, int a2, char* a3, int a4);
653
654#ifdef DEBUG_STUB
655    idnLogPrintf(idn_log_level_trace, "stub WSAAsyncGetProtoByNumber() called\n");
656#endif
657    if (fp == NULL) {
658	void *p;
659	if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetProtoByNumber")) == NULL) {
660	    FATAL("cannot find entry WSAAsyncGetProtoByNumber (%d)\n", GetLastError());
661	    abort();
662	}
663	fp = p;
664    }
665    return (*fp)(a0, a1, a2, a3, a4);
666}
667
668HANDLE   PASCAL
669WSAAsyncGetProtoByName(HWND a0, u_int a1, const char* a2, char* a3, int a4)
670{
671    static HANDLE   (PASCAL *fp)(HWND a0, u_int a1, const char* a2, char* a3, int a4);
672
673#ifdef DEBUG_STUB
674    idnLogPrintf(idn_log_level_trace, "stub WSAAsyncGetProtoByName() called\n");
675#endif
676    if (fp == NULL) {
677	void *p;
678	if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetProtoByName")) == NULL) {
679	    FATAL("cannot find entry WSAAsyncGetProtoByName (%d)\n", GetLastError());
680	    abort();
681	}
682	fp = p;
683    }
684    return (*fp)(a0, a1, a2, a3, a4);
685}
686
687HANDLE   PASCAL
688WSAAsyncGetServByPort(HWND a0, u_int a1, int a2, const char* a3, char* a4, int a5)
689{
690    static HANDLE   (PASCAL *fp)(HWND a0, u_int a1, int a2, const char* a3, char* a4, int a5);
691
692#ifdef DEBUG_STUB
693    idnLogPrintf(idn_log_level_trace, "stub WSAAsyncGetServByPort() called\n");
694#endif
695    if (fp == NULL) {
696	void *p;
697	if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetServByPort")) == NULL) {
698	    FATAL("cannot find entry WSAAsyncGetServByPort (%d)\n", GetLastError());
699	    abort();
700	}
701	fp = p;
702    }
703    return (*fp)(a0, a1, a2, a3, a4, a5);
704}
705
706HANDLE   PASCAL
707WSAAsyncGetServByName(HWND a0, u_int a1, const char* a2, const char* a3, char* a4, int a5)
708{
709    static HANDLE   (PASCAL *fp)(HWND a0, u_int a1, const char* a2, const char* a3, char* a4, int a5);
710
711#ifdef DEBUG_STUB
712    idnLogPrintf(idn_log_level_trace, "stub WSAAsyncGetServByName() called\n");
713#endif
714    if (fp == NULL) {
715	void *p;
716	if ((p = GetProcAddress(DLLHANDLE, "WSAAsyncGetServByName")) == NULL) {
717	    FATAL("cannot find entry WSAAsyncGetServByName (%d)\n", GetLastError());
718	    abort();
719	}
720	fp = p;
721    }
722    return (*fp)(a0, a1, a2, a3, a4, a5);
723}
724
725int   PASCAL
726WSACancelAsyncRequest(HANDLE a0)
727{
728    static int   (PASCAL *fp)(HANDLE a0);
729
730#ifdef DEBUG_STUB
731    idnLogPrintf(idn_log_level_trace, "stub WSACancelAsyncRequest() called\n");
732#endif
733    if (fp == NULL) {
734	void *p;
735	if ((p = GetProcAddress(DLLHANDLE, "WSACancelAsyncRequest")) == NULL) {
736	    FATAL("cannot find entry WSACancelAsyncRequest (%d)\n", GetLastError());
737	    abort();
738	}
739	fp = p;
740    }
741    return (*fp)(a0);
742}
743
744FARPROC   PASCAL
745WSASetBlockingHook(FARPROC a0)
746{
747    static FARPROC   (PASCAL *fp)(FARPROC a0);
748
749#ifdef DEBUG_STUB
750    idnLogPrintf(idn_log_level_trace, "stub WSASetBlockingHook() called\n");
751#endif
752    if (fp == NULL) {
753	void *p;
754	if ((p = GetProcAddress(DLLHANDLE, "WSASetBlockingHook")) == NULL) {
755	    FATAL("cannot find entry WSASetBlockingHook (%d)\n", GetLastError());
756	    abort();
757	}
758	fp = p;
759    }
760    return (*fp)(a0);
761}
762
763int   PASCAL
764WSAUnhookBlockingHook(void)
765{
766    static int   (PASCAL *fp)(void);
767
768#ifdef DEBUG_STUB
769    idnLogPrintf(idn_log_level_trace, "stub WSAUnhookBlockingHook() called\n");
770#endif
771    if (fp == NULL) {
772	void *p;
773	if ((p = GetProcAddress(DLLHANDLE, "WSAUnhookBlockingHook")) == NULL) {
774	    FATAL("cannot find entry WSAUnhookBlockingHook (%d)\n", GetLastError());
775	    abort();
776	}
777	fp = p;
778    }
779    return (*fp)();
780}
781
782int   PASCAL
783WSAGetLastError(void)
784{
785    static int   (PASCAL *fp)(void);
786
787#ifdef DEBUG_STUB
788    idnLogPrintf(idn_log_level_trace, "stub WSAGetLastError() called\n");
789#endif
790    if (fp == NULL) {
791	void *p;
792	if ((p = GetProcAddress(DLLHANDLE, "WSAGetLastError")) == NULL) {
793	    FATAL("cannot find entry WSAGetLastError (%d)\n", GetLastError());
794	    abort();
795	}
796	fp = p;
797    }
798    return (*fp)();
799}
800
801void   PASCAL
802WSASetLastError(int a0)
803{
804    static void   (PASCAL *fp)(int a0);
805
806#ifdef DEBUG_STUB
807    idnLogPrintf(idn_log_level_trace, "stub WSASetLastError() called\n");
808#endif
809    if (fp == NULL) {
810	void *p;
811	if ((p = GetProcAddress(DLLHANDLE, "WSASetLastError")) == NULL) {
812	    FATAL("cannot find entry WSASetLastError (%d)\n", GetLastError());
813	    abort();
814	}
815	fp = p;
816    }
817     (*fp)(a0);
818}
819
820int   PASCAL
821WSACancelBlockingCall(void)
822{
823    static int   (PASCAL *fp)(void);
824
825#ifdef DEBUG_STUB
826    idnLogPrintf(idn_log_level_trace, "stub WSACancelBlockingCall() called\n");
827#endif
828    if (fp == NULL) {
829	void *p;
830	if ((p = GetProcAddress(DLLHANDLE, "WSACancelBlockingCall")) == NULL) {
831	    FATAL("cannot find entry WSACancelBlockingCall (%d)\n", GetLastError());
832	    abort();
833	}
834	fp = p;
835    }
836    return (*fp)();
837}
838
839BOOL   PASCAL
840WSAIsBlocking(void)
841{
842    static BOOL   (PASCAL *fp)(void);
843
844#ifdef DEBUG_STUB
845    idnLogPrintf(idn_log_level_trace, "stub WSAIsBlocking() called\n");
846#endif
847    if (fp == NULL) {
848	void *p;
849	if ((p = GetProcAddress(DLLHANDLE, "WSAIsBlocking")) == NULL) {
850	    FATAL("cannot find entry WSAIsBlocking (%d)\n", GetLastError());
851	    abort();
852	}
853	fp = p;
854    }
855    return (*fp)();
856}
857
858int   PASCAL
859WSAStartup(WORD a0, LPWSADATA a1)
860{
861    static int   (PASCAL *fp)(WORD a0, LPWSADATA a1);
862
863#ifdef DEBUG_STUB
864    idnLogPrintf(idn_log_level_trace, "stub WSAStartup() called\n");
865#endif
866    if (fp == NULL) {
867	void *p;
868	if ((p = GetProcAddress(DLLHANDLE, "WSAStartup")) == NULL) {
869	    FATAL("cannot find entry WSAStartup (%d)\n", GetLastError());
870	    abort();
871	}
872	fp = p;
873    }
874    return (*fp)(a0, a1);
875}
876
877int   PASCAL
878WSACleanup(void)
879{
880    static int   (PASCAL *fp)(void);
881
882#ifdef DEBUG_STUB
883    idnLogPrintf(idn_log_level_trace, "stub WSACleanup() called\n");
884#endif
885    if (fp == NULL) {
886	void *p;
887	if ((p = GetProcAddress(DLLHANDLE, "WSACleanup")) == NULL) {
888	    FATAL("cannot find entry WSACleanup (%d)\n", GetLastError());
889	    abort();
890	}
891	fp = p;
892    }
893    return (*fp)();
894}
895
896int   PASCAL
897__WSAFDIsSet(SOCKET a0, fd_set* a1)
898{
899    static int   (PASCAL *fp)(SOCKET a0, fd_set* a1);
900
901#ifdef DEBUG_STUB
902    idnLogPrintf(idn_log_level_trace, "stub __WSAFDIsSet() called\n");
903#endif
904    if (fp == NULL) {
905	void *p;
906	if ((p = GetProcAddress(DLLHANDLE, "__WSAFDIsSet")) == NULL) {
907	    FATAL("cannot find entry __WSAFDIsSet (%d)\n", GetLastError());
908	    abort();
909	}
910	fp = p;
911    }
912    return (*fp)(a0, a1);
913}
914
915int  PASCAL
916WEP(void)
917{
918    static int  (PASCAL *fp)(void);
919
920#ifdef DEBUG_STUB
921    idnLogPrintf(idn_log_level_trace, "stub WEP() called\n");
922#endif
923    if (fp == NULL) {
924	void *p;
925	if ((p = GetProcAddress(DLLHANDLE, "WEP")) == NULL) {
926	    FATAL("cannot find entry WEP (%d)\n", GetLastError());
927	    abort();
928	}
929	fp = p;
930    }
931    return (*fp)();
932}
933
934int  PASCAL
935WSApSetPostRoutine(int a0)
936{
937    static int  (PASCAL *fp)(int a0);
938
939#ifdef DEBUG_STUB
940    idnLogPrintf(idn_log_level_trace, "stub WSApSetPostRoutine() called\n");
941#endif
942    if (fp == NULL) {
943	void *p;
944	if ((p = GetProcAddress(DLLHANDLE, "WSApSetPostRoutine")) == NULL) {
945	    FATAL("cannot find entry WSApSetPostRoutine (%d)\n", GetLastError());
946	    abort();
947	}
948	fp = p;
949    }
950    return (*fp)(a0);
951}
952
953int  PASCAL
954WsControl(int a0, int a1, int a2, int a3, int a4, int a5)
955{
956    static int  (PASCAL *fp)(int a0, int a1, int a2, int a3, int a4, int a5);
957
958#ifdef DEBUG_STUB
959    idnLogPrintf(idn_log_level_trace, "stub WsControl() called\n");
960#endif
961    if (fp == NULL) {
962	void *p;
963	if ((p = GetProcAddress(DLLHANDLE, "WsControl")) == NULL) {
964	    FATAL("cannot find entry WsControl (%d)\n", GetLastError());
965	    abort();
966	}
967	fp = p;
968    }
969    return (*fp)(a0, a1, a2, a3, a4, a5);
970}
971
972int  PASCAL
973closesockinfo(int a0)
974{
975    static int  (PASCAL *fp)(int a0);
976
977#ifdef DEBUG_STUB
978    idnLogPrintf(idn_log_level_trace, "stub closesockinfo() called\n");
979#endif
980    if (fp == NULL) {
981	void *p;
982	if ((p = GetProcAddress(DLLHANDLE, "closesockinfo")) == NULL) {
983	    FATAL("cannot find entry closesockinfo (%d)\n", GetLastError());
984	    abort();
985	}
986	fp = p;
987    }
988    return (*fp)(a0);
989}
990
991int  PASCAL
992Arecv(int a0, int a1, int a2, int a3)
993{
994    static int  (PASCAL *fp)(int a0, int a1, int a2, int a3);
995
996#ifdef DEBUG_STUB
997    idnLogPrintf(idn_log_level_trace, "stub Arecv() called\n");
998#endif
999    if (fp == NULL) {
1000	void *p;
1001	if ((p = GetProcAddress(DLLHANDLE, "Arecv")) == NULL) {
1002	    FATAL("cannot find entry Arecv (%d)\n", GetLastError());
1003	    abort();
1004	}
1005	fp = p;
1006    }
1007    return (*fp)(a0, a1, a2, a3);
1008}
1009
1010int  PASCAL
1011Asend(int a0, int a1, int a2, int a3)
1012{
1013    static int  (PASCAL *fp)(int a0, int a1, int a2, int a3);
1014
1015#ifdef DEBUG_STUB
1016    idnLogPrintf(idn_log_level_trace, "stub Asend() called\n");
1017#endif
1018    if (fp == NULL) {
1019	void *p;
1020	if ((p = GetProcAddress(DLLHANDLE, "Asend")) == NULL) {
1021	    FATAL("cannot find entry Asend (%d)\n", GetLastError());
1022	    abort();
1023	}
1024	fp = p;
1025    }
1026    return (*fp)(a0, a1, a2, a3);
1027}
1028
1029int  PASCAL
1030WSHEnumProtocols(void)
1031{
1032    static int  (PASCAL *fp)(void);
1033
1034#ifdef DEBUG_STUB
1035    idnLogPrintf(idn_log_level_trace, "stub WSHEnumProtocols() called\n");
1036#endif
1037    if (fp == NULL) {
1038	void *p;
1039	if ((p = GetProcAddress(DLLHANDLE, "WSHEnumProtocols")) == NULL) {
1040	    FATAL("cannot find entry WSHEnumProtocols (%d)\n", GetLastError());
1041	    abort();
1042	}
1043	fp = p;
1044    }
1045    return (*fp)();
1046}
1047
1048int  PASCAL
1049inet_network(int a0)
1050{
1051    static int  (PASCAL *fp)(int a0);
1052
1053#ifdef DEBUG_STUB
1054    idnLogPrintf(idn_log_level_trace, "stub inet_network() called\n");
1055#endif
1056    if (fp == NULL) {
1057	void *p;
1058	if ((p = GetProcAddress(DLLHANDLE, "inet_network")) == NULL) {
1059	    FATAL("cannot find entry inet_network (%d)\n", GetLastError());
1060	    abort();
1061	}
1062	fp = p;
1063    }
1064    return (*fp)(a0);
1065}
1066
1067int  PASCAL
1068getnetbyname(int a0)
1069{
1070    static int  (PASCAL *fp)(int a0);
1071
1072#ifdef DEBUG_STUB
1073    idnLogPrintf(idn_log_level_trace, "stub getnetbyname() called\n");
1074#endif
1075    if (fp == NULL) {
1076	void *p;
1077	if ((p = GetProcAddress(DLLHANDLE, "getnetbyname")) == NULL) {
1078	    FATAL("cannot find entry getnetbyname (%d)\n", GetLastError());
1079	    abort();
1080	}
1081	fp = p;
1082    }
1083    return (*fp)(a0);
1084}
1085
1086int  PASCAL
1087rcmd(int a0, int a1, int a2, int a3, int a4, int a5)
1088{
1089    static int  (PASCAL *fp)(int a0, int a1, int a2, int a3, int a4, int a5);
1090
1091#ifdef DEBUG_STUB
1092    idnLogPrintf(idn_log_level_trace, "stub rcmd() called\n");
1093#endif
1094    if (fp == NULL) {
1095	void *p;
1096	if ((p = GetProcAddress(DLLHANDLE, "rcmd")) == NULL) {
1097	    FATAL("cannot find entry rcmd (%d)\n", GetLastError());
1098	    abort();
1099	}
1100	fp = p;
1101    }
1102    return (*fp)(a0, a1, a2, a3, a4, a5);
1103}
1104
1105int  PASCAL
1106rexec(int a0, int a1, int a2, int a3, int a4, int a5)
1107{
1108    static int  (PASCAL *fp)(int a0, int a1, int a2, int a3, int a4, int a5);
1109
1110#ifdef DEBUG_STUB
1111    idnLogPrintf(idn_log_level_trace, "stub rexec() called\n");
1112#endif
1113    if (fp == NULL) {
1114	void *p;
1115	if ((p = GetProcAddress(DLLHANDLE, "rexec")) == NULL) {
1116	    FATAL("cannot find entry rexec (%d)\n", GetLastError());
1117	    abort();
1118	}
1119	fp = p;
1120    }
1121    return (*fp)(a0, a1, a2, a3, a4, a5);
1122}
1123
1124int  PASCAL
1125rresvport(int a0)
1126{
1127    static int  (PASCAL *fp)(int a0);
1128
1129#ifdef DEBUG_STUB
1130    idnLogPrintf(idn_log_level_trace, "stub rresvport() called\n");
1131#endif
1132    if (fp == NULL) {
1133	void *p;
1134	if ((p = GetProcAddress(DLLHANDLE, "rresvport")) == NULL) {
1135	    FATAL("cannot find entry rresvport (%d)\n", GetLastError());
1136	    abort();
1137	}
1138	fp = p;
1139    }
1140    return (*fp)(a0);
1141}
1142
1143int  PASCAL
1144sethostname(int a0, int a1)
1145{
1146    static int  (PASCAL *fp)(int a0, int a1);
1147
1148#ifdef DEBUG_STUB
1149    idnLogPrintf(idn_log_level_trace, "stub sethostname() called\n");
1150#endif
1151    if (fp == NULL) {
1152	void *p;
1153	if ((p = GetProcAddress(DLLHANDLE, "sethostname")) == NULL) {
1154	    FATAL("cannot find entry sethostname (%d)\n", GetLastError());
1155	    abort();
1156	}
1157	fp = p;
1158    }
1159    return (*fp)(a0, a1);
1160}
1161
1162int  PASCAL
1163dn_expand(int a0, int a1, int a2, int a3, int a4)
1164{
1165    static int  (PASCAL *fp)(int a0, int a1, int a2, int a3, int a4);
1166
1167#ifdef DEBUG_STUB
1168    idnLogPrintf(idn_log_level_trace, "stub dn_expand() called\n");
1169#endif
1170    if (fp == NULL) {
1171	void *p;
1172	if ((p = GetProcAddress(DLLHANDLE, "dn_expand")) == NULL) {
1173	    FATAL("cannot find entry dn_expand (%d)\n", GetLastError());
1174	    abort();
1175	}
1176	fp = p;
1177    }
1178    return (*fp)(a0, a1, a2, a3, a4);
1179}
1180
1181int   PASCAL
1182WSARecvEx(SOCKET a0, char* a1, int a2, int* a3)
1183{
1184    static int   (PASCAL *fp)(SOCKET a0, char* a1, int a2, int* a3);
1185
1186#ifdef DEBUG_STUB
1187    idnLogPrintf(idn_log_level_trace, "stub WSARecvEx() called\n");
1188#endif
1189    if (fp == NULL) {
1190	void *p;
1191	if ((p = GetProcAddress(DLLHANDLE, "WSARecvEx")) == NULL) {
1192	    FATAL("cannot find entry WSARecvEx (%d)\n", GetLastError());
1193	    abort();
1194	}
1195	fp = p;
1196    }
1197    return (*fp)(a0, a1, a2, a3);
1198}
1199
1200int  PASCAL
1201s_perror(int a0, int a1)
1202{
1203    static int  (PASCAL *fp)(int a0, int a1);
1204
1205#ifdef DEBUG_STUB
1206    idnLogPrintf(idn_log_level_trace, "stub s_perror() called\n");
1207#endif
1208    if (fp == NULL) {
1209	void *p;
1210	if ((p = GetProcAddress(DLLHANDLE, "s_perror")) == NULL) {
1211	    FATAL("cannot find entry s_perror (%d)\n", GetLastError());
1212	    abort();
1213	}
1214	fp = p;
1215    }
1216    return (*fp)(a0, a1);
1217}
1218
1219INT   PASCAL
1220GetAddressByNameA(DWORD a0, LPGUID a1, LPSTR a2, LPINT a3, DWORD a4, LPSERVICE_ASYNC_INFO a5, LPVOID a6, LPDWORD a7, LPSTR a8, LPDWORD a9)
1221{
1222    static INT   (PASCAL *fp)(DWORD a0, LPGUID a1, LPSTR a2, LPINT a3, DWORD a4, LPSERVICE_ASYNC_INFO a5, LPVOID a6, LPDWORD a7, LPSTR a8, LPDWORD a9);
1223
1224#ifdef DEBUG_STUB
1225    idnLogPrintf(idn_log_level_trace, "stub GetAddressByNameA() called\n");
1226#endif
1227    if (fp == NULL) {
1228	void *p;
1229	if ((p = GetProcAddress(DLLHANDLE, "GetAddressByNameA")) == NULL) {
1230	    FATAL("cannot find entry GetAddressByNameA (%d)\n", GetLastError());
1231	    abort();
1232	}
1233	fp = p;
1234    }
1235    return (*fp)(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);
1236}
1237
1238INT   PASCAL
1239GetAddressByNameW(DWORD a0, LPGUID a1, LPWSTR a2, LPINT a3, DWORD a4, LPSERVICE_ASYNC_INFO a5, LPVOID a6, LPDWORD a7, LPWSTR a8, LPDWORD a9)
1240{
1241    static INT   (PASCAL *fp)(DWORD a0, LPGUID a1, LPWSTR a2, LPINT a3, DWORD a4, LPSERVICE_ASYNC_INFO a5, LPVOID a6, LPDWORD a7, LPWSTR a8, LPDWORD a9);
1242
1243#ifdef DEBUG_STUB
1244    idnLogPrintf(idn_log_level_trace, "stub GetAddressByNameW() called\n");
1245#endif
1246    if (fp == NULL) {
1247	void *p;
1248	if ((p = GetProcAddress(DLLHANDLE, "GetAddressByNameW")) == NULL) {
1249	    FATAL("cannot find entry GetAddressByNameW (%d)\n", GetLastError());
1250	    abort();
1251	}
1252	fp = p;
1253    }
1254    return (*fp)(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);
1255}
1256
1257INT   PASCAL
1258EnumProtocolsA(LPINT a0, LPVOID a1, LPDWORD a2)
1259{
1260    static INT   (PASCAL *fp)(LPINT a0, LPVOID a1, LPDWORD a2);
1261
1262#ifdef DEBUG_STUB
1263    idnLogPrintf(idn_log_level_trace, "stub EnumProtocolsA() called\n");
1264#endif
1265    if (fp == NULL) {
1266	void *p;
1267	if ((p = GetProcAddress(DLLHANDLE, "EnumProtocolsA")) == NULL) {
1268	    FATAL("cannot find entry EnumProtocolsA (%d)\n", GetLastError());
1269	    abort();
1270	}
1271	fp = p;
1272    }
1273    return (*fp)(a0, a1, a2);
1274}
1275
1276INT   PASCAL
1277EnumProtocolsW(LPINT a0, LPVOID a1, LPDWORD a2)
1278{
1279    static INT   (PASCAL *fp)(LPINT a0, LPVOID a1, LPDWORD a2);
1280
1281#ifdef DEBUG_STUB
1282    idnLogPrintf(idn_log_level_trace, "stub EnumProtocolsW() called\n");
1283#endif
1284    if (fp == NULL) {
1285	void *p;
1286	if ((p = GetProcAddress(DLLHANDLE, "EnumProtocolsW")) == NULL) {
1287	    FATAL("cannot find entry EnumProtocolsW (%d)\n", GetLastError());
1288	    abort();
1289	}
1290	fp = p;
1291    }
1292    return (*fp)(a0, a1, a2);
1293}
1294
1295INT   PASCAL
1296GetTypeByNameA(LPSTR a0, LPGUID a1)
1297{
1298    static INT   (PASCAL *fp)(LPSTR a0, LPGUID a1);
1299
1300#ifdef DEBUG_STUB
1301    idnLogPrintf(idn_log_level_trace, "stub GetTypeByNameA() called\n");
1302#endif
1303    if (fp == NULL) {
1304	void *p;
1305	if ((p = GetProcAddress(DLLHANDLE, "GetTypeByNameA")) == NULL) {
1306	    FATAL("cannot find entry GetTypeByNameA (%d)\n", GetLastError());
1307	    abort();
1308	}
1309	fp = p;
1310    }
1311    return (*fp)(a0, a1);
1312}
1313
1314INT   PASCAL
1315GetTypeByNameW(LPWSTR a0, LPGUID a1)
1316{
1317    static INT   (PASCAL *fp)(LPWSTR a0, LPGUID a1);
1318
1319#ifdef DEBUG_STUB
1320    idnLogPrintf(idn_log_level_trace, "stub GetTypeByNameW() called\n");
1321#endif
1322    if (fp == NULL) {
1323	void *p;
1324	if ((p = GetProcAddress(DLLHANDLE, "GetTypeByNameW")) == NULL) {
1325	    FATAL("cannot find entry GetTypeByNameW (%d)\n", GetLastError());
1326	    abort();
1327	}
1328	fp = p;
1329    }
1330    return (*fp)(a0, a1);
1331}
1332
1333INT   PASCAL
1334GetNameByTypeA(LPGUID a0, LPSTR a1, DWORD a2)
1335{
1336    static INT   (PASCAL *fp)(LPGUID a0, LPSTR a1, DWORD a2);
1337
1338#ifdef DEBUG_STUB
1339    idnLogPrintf(idn_log_level_trace, "stub GetNameByTypeA() called\n");
1340#endif
1341    if (fp == NULL) {
1342	void *p;
1343	if ((p = GetProcAddress(DLLHANDLE, "GetNameByTypeA")) == NULL) {
1344	    FATAL("cannot find entry GetNameByTypeA (%d)\n", GetLastError());
1345	    abort();
1346	}
1347	fp = p;
1348    }
1349    return (*fp)(a0, a1, a2);
1350}
1351
1352INT   PASCAL
1353GetNameByTypeW(LPGUID a0, LPWSTR a1, DWORD a2)
1354{
1355    static INT   (PASCAL *fp)(LPGUID a0, LPWSTR a1, DWORD a2);
1356
1357#ifdef DEBUG_STUB
1358    idnLogPrintf(idn_log_level_trace, "stub GetNameByTypeW() called\n");
1359#endif
1360    if (fp == NULL) {
1361	void *p;
1362	if ((p = GetProcAddress(DLLHANDLE, "GetNameByTypeW")) == NULL) {
1363	    FATAL("cannot find entry GetNameByTypeW (%d)\n", GetLastError());
1364	    abort();
1365	}
1366	fp = p;
1367    }
1368    return (*fp)(a0, a1, a2);
1369}
1370
1371INT   PASCAL
1372SetServiceA(DWORD a0, DWORD a1, DWORD a2, LPSERVICE_INFOA a3, LPSERVICE_ASYNC_INFO a4, LPDWORD a5)
1373{
1374    static INT   (PASCAL *fp)(DWORD a0, DWORD a1, DWORD a2, LPSERVICE_INFOA a3, LPSERVICE_ASYNC_INFO a4, LPDWORD a5);
1375
1376#ifdef DEBUG_STUB
1377    idnLogPrintf(idn_log_level_trace, "stub SetServiceA() called\n");
1378#endif
1379    if (fp == NULL) {
1380	void *p;
1381	if ((p = GetProcAddress(DLLHANDLE, "SetServiceA")) == NULL) {
1382	    FATAL("cannot find entry SetServiceA (%d)\n", GetLastError());
1383	    abort();
1384	}
1385	fp = p;
1386    }
1387    return (*fp)(a0, a1, a2, a3, a4, a5);
1388}
1389
1390INT   PASCAL
1391SetServiceW(DWORD a0, DWORD a1, DWORD a2, LPSERVICE_INFOW a3, LPSERVICE_ASYNC_INFO a4, LPDWORD a5)
1392{
1393    static INT   (PASCAL *fp)(DWORD a0, DWORD a1, DWORD a2, LPSERVICE_INFOW a3, LPSERVICE_ASYNC_INFO a4, LPDWORD a5);
1394
1395#ifdef DEBUG_STUB
1396    idnLogPrintf(idn_log_level_trace, "stub SetServiceW() called\n");
1397#endif
1398    if (fp == NULL) {
1399	void *p;
1400	if ((p = GetProcAddress(DLLHANDLE, "SetServiceW")) == NULL) {
1401	    FATAL("cannot find entry SetServiceW (%d)\n", GetLastError());
1402	    abort();
1403	}
1404	fp = p;
1405    }
1406    return (*fp)(a0, a1, a2, a3, a4, a5);
1407}
1408
1409INT   PASCAL
1410GetServiceA(DWORD a0, LPGUID a1, LPSTR a2, DWORD a3, LPVOID a4, LPDWORD a5, LPSERVICE_ASYNC_INFO a6)
1411{
1412    static INT   (PASCAL *fp)(DWORD a0, LPGUID a1, LPSTR a2, DWORD a3, LPVOID a4, LPDWORD a5, LPSERVICE_ASYNC_INFO a6);
1413
1414#ifdef DEBUG_STUB
1415    idnLogPrintf(idn_log_level_trace, "stub GetServiceA() called\n");
1416#endif
1417    if (fp == NULL) {
1418	void *p;
1419	if ((p = GetProcAddress(DLLHANDLE, "GetServiceA")) == NULL) {
1420	    FATAL("cannot find entry GetServiceA (%d)\n", GetLastError());
1421	    abort();
1422	}
1423	fp = p;
1424    }
1425    return (*fp)(a0, a1, a2, a3, a4, a5, a6);
1426}
1427
1428INT   PASCAL
1429GetServiceW(DWORD a0, LPGUID a1, LPWSTR a2, DWORD a3, LPVOID a4, LPDWORD a5, LPSERVICE_ASYNC_INFO a6)
1430{
1431    static INT   (PASCAL *fp)(DWORD a0, LPGUID a1, LPWSTR a2, DWORD a3, LPVOID a4, LPDWORD a5, LPSERVICE_ASYNC_INFO a6);
1432
1433#ifdef DEBUG_STUB
1434    idnLogPrintf(idn_log_level_trace, "stub GetServiceW() called\n");
1435#endif
1436    if (fp == NULL) {
1437	void *p;
1438	if ((p = GetProcAddress(DLLHANDLE, "GetServiceW")) == NULL) {
1439	    FATAL("cannot find entry GetServiceW (%d)\n", GetLastError());
1440	    abort();
1441	}
1442	fp = p;
1443    }
1444    return (*fp)(a0, a1, a2, a3, a4, a5, a6);
1445}
1446
1447int  PASCAL
1448NPLoadNameSpaces(int a0, int a1, int a2)
1449{
1450    static int  (PASCAL *fp)(int a0, int a1, int a2);
1451
1452#ifdef DEBUG_STUB
1453    idnLogPrintf(idn_log_level_trace, "stub NPLoadNameSpaces() called\n");
1454#endif
1455    if (fp == NULL) {
1456	void *p;
1457	if ((p = GetProcAddress(DLLHANDLE, "NPLoadNameSpaces")) == NULL) {
1458	    FATAL("cannot find entry NPLoadNameSpaces (%d)\n", GetLastError());
1459	    abort();
1460	}
1461	fp = p;
1462    }
1463    return (*fp)(a0, a1, a2);
1464}
1465
1466int  PASCAL
1467NSPStartup(int a0, int a1)
1468{
1469    static int  (PASCAL *fp)(int a0, int a1);
1470
1471#ifdef DEBUG_STUB
1472    idnLogPrintf(idn_log_level_trace, "stub NSPStartup() called\n");
1473#endif
1474    if (fp == NULL) {
1475	void *p;
1476	if ((p = GetProcAddress(DLLHANDLE, "NSPStartup")) == NULL) {
1477	    FATAL("cannot find entry NSPStartup (%d)\n", GetLastError());
1478	    abort();
1479	}
1480	fp = p;
1481    }
1482    return (*fp)(a0, a1);
1483}
1484
1485BOOL   PASCAL
1486TransmitFile(SOCKET a0, HANDLE a1, DWORD a2, DWORD a3, LPOVERLAPPED a4, LPTRANSMIT_FILE_BUFFERS a5, DWORD a6)
1487{
1488    static BOOL   (PASCAL *fp)(SOCKET a0, HANDLE a1, DWORD a2, DWORD a3, LPOVERLAPPED a4, LPTRANSMIT_FILE_BUFFERS a5, DWORD a6);
1489
1490#ifdef DEBUG_STUB
1491    idnLogPrintf(idn_log_level_trace, "stub TransmitFile() called\n");
1492#endif
1493    if (fp == NULL) {
1494	void *p;
1495	if ((p = GetProcAddress(DLLHANDLE, "TransmitFile")) == NULL) {
1496	    FATAL("cannot find entry TransmitFile (%d)\n", GetLastError());
1497	    abort();
1498	}
1499	fp = p;
1500    }
1501    return (*fp)(a0, a1, a2, a3, a4, a5, a6);
1502}
1503
1504BOOL   PASCAL
1505AcceptEx(SOCKET a0, SOCKET a1, PVOID a2, DWORD a3, DWORD a4, DWORD a5, LPDWORD a6, LPOVERLAPPED a7)
1506{
1507    static BOOL   (PASCAL *fp)(SOCKET a0, SOCKET a1, PVOID a2, DWORD a3, DWORD a4, DWORD a5, LPDWORD a6, LPOVERLAPPED a7);
1508
1509#ifdef DEBUG_STUB
1510    idnLogPrintf(idn_log_level_trace, "stub AcceptEx() called\n");
1511#endif
1512    if (fp == NULL) {
1513	void *p;
1514	if ((p = GetProcAddress(DLLHANDLE, "AcceptEx")) == NULL) {
1515	    FATAL("cannot find entry AcceptEx (%d)\n", GetLastError());
1516	    abort();
1517	}
1518	fp = p;
1519    }
1520    return (*fp)(a0, a1, a2, a3, a4, a5, a6, a7);
1521}
1522
1523VOID   PASCAL
1524GetAcceptExSockaddrs(PVOID a0, DWORD a1, DWORD a2, DWORD a3, struct sockaddr** a4, LPINT a5, struct sockaddr** a6, LPINT a7)
1525{
1526    static VOID   (PASCAL *fp)(PVOID a0, DWORD a1, DWORD a2, DWORD a3, struct sockaddr** a4, LPINT a5, struct sockaddr** a6, LPINT a7);
1527
1528#ifdef DEBUG_STUB
1529    idnLogPrintf(idn_log_level_trace, "stub GetAcceptExSockaddrs() called\n");
1530#endif
1531    if (fp == NULL) {
1532	void *p;
1533	if ((p = GetProcAddress(DLLHANDLE, "GetAcceptExSockaddrs")) == NULL) {
1534	    FATAL("cannot find entry GetAcceptExSockaddrs (%d)\n", GetLastError());
1535	    abort();
1536	}
1537	fp = p;
1538    }
1539     (*fp)(a0, a1, a2, a3, a4, a5, a6, a7);
1540}
1541
1542