1 /* $Id: dllstub.c,v 1.17 2002/05/04 04:45:43 ishisone Exp $ */
2 
3 SOCKET   PASCAL
accept(SOCKET a0,struct sockaddr * a1,int * a2)4 accept(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 
22 int   PASCAL
bind(SOCKET a0,const struct sockaddr * a1,int a2)23 bind(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 
41 int   PASCAL
closesocket(SOCKET a0)42 closesocket(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 
60 int   PASCAL
connect(SOCKET a0,const struct sockaddr * a1,int a2)61 connect(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 
79 int   PASCAL
getpeername(SOCKET a0,struct sockaddr * a1,int * a2)80 getpeername(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 
98 int   PASCAL
getsockname(SOCKET a0,struct sockaddr * a1,int * a2)99 getsockname(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 
117 int   PASCAL
getsockopt(SOCKET a0,int a1,int a2,char * a3,int * a4)118 getsockopt(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 
136 u_long   PASCAL
htonl(u_long a0)137 htonl(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 
155 u_short   PASCAL
htons(u_short a0)156 htons(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 
174 unsigned long   PASCAL
inet_addr(const char * a0)175 inet_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
inet_ntoa(struct in_addr a0)194 inet_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 
212 int   PASCAL
ioctlsocket(SOCKET a0,long a1,u_long * a2)213 ioctlsocket(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 
231 int   PASCAL
listen(SOCKET a0,int a1)232 listen(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 
250 u_long   PASCAL
ntohl(u_long a0)251 ntohl(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 
269 u_short   PASCAL
ntohs(u_short a0)270 ntohs(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 
288 int   PASCAL
recv(SOCKET a0,char * a1,int a2,int a3)289 recv(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 
307 int   PASCAL
recvfrom(SOCKET a0,char * a1,int a2,int a3,struct sockaddr * a4,int * a5)308 recvfrom(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 
326 int   PASCAL
select(int a0,fd_set * a1,fd_set * a2,fd_set * a3,const struct timeval * a4)327 select(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 
345 int   PASCAL
send(SOCKET a0,const char * a1,int a2,int a3)346 send(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 
364 int   PASCAL
sendto(SOCKET a0,const char * a1,int a2,int a3,const struct sockaddr * a4,int a5)365 sendto(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 
383 int   PASCAL
setsockopt(SOCKET a0,int a1,int a2,const char * a3,int a4)384 setsockopt(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 
402 int   PASCAL
shutdown(SOCKET a0,int a1)403 shutdown(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 
421 SOCKET   PASCAL
socket(int a0,int a1,int a2)422 socket(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 
440 int  PASCAL
MigrateWinsockConfiguration(int a0,int a1,int a2)441 MigrateWinsockConfiguration(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
_org_gethostbyaddr(const char * a0,int a1,int a2)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
_org_gethostbyname(const char * a0)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
getprotobyname(const char * a0)498 getprotobyname(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
getprotobynumber(int a0)517 getprotobynumber(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
getservbyname(const char * a0,const char * a1)536 getservbyname(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
getservbyport(int a0,const char * a1)555 getservbyport(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 
573 int   PASCAL
_org_gethostname(char * a0,int a1)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 
592 int   PASCAL
WSAAsyncSelect(SOCKET a0,HWND a1,u_int a2,long a3)593 WSAAsyncSelect(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 
611 HANDLE   PASCAL
_org_WSAAsyncGetHostByAddr(HWND a0,u_int a1,const char * a2,int a3,int a4,char * a5,int a6)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 
630 HANDLE   PASCAL
_org_WSAAsyncGetHostByName(HWND a0,u_int a1,const char * a2,char * a3,int a4)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 
649 HANDLE   PASCAL
WSAAsyncGetProtoByNumber(HWND a0,u_int a1,int a2,char * a3,int a4)650 WSAAsyncGetProtoByNumber(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 
668 HANDLE   PASCAL
WSAAsyncGetProtoByName(HWND a0,u_int a1,const char * a2,char * a3,int a4)669 WSAAsyncGetProtoByName(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 
687 HANDLE   PASCAL
WSAAsyncGetServByPort(HWND a0,u_int a1,int a2,const char * a3,char * a4,int a5)688 WSAAsyncGetServByPort(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 
706 HANDLE   PASCAL
WSAAsyncGetServByName(HWND a0,u_int a1,const char * a2,const char * a3,char * a4,int a5)707 WSAAsyncGetServByName(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 
725 int   PASCAL
WSACancelAsyncRequest(HANDLE a0)726 WSACancelAsyncRequest(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 
744 FARPROC   PASCAL
WSASetBlockingHook(FARPROC a0)745 WSASetBlockingHook(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 
763 int   PASCAL
WSAUnhookBlockingHook(void)764 WSAUnhookBlockingHook(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 
782 int   PASCAL
WSAGetLastError(void)783 WSAGetLastError(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 
801 void   PASCAL
WSASetLastError(int a0)802 WSASetLastError(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 
820 int   PASCAL
WSACancelBlockingCall(void)821 WSACancelBlockingCall(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 
839 BOOL   PASCAL
WSAIsBlocking(void)840 WSAIsBlocking(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 
858 int   PASCAL
WSAStartup(WORD a0,LPWSADATA a1)859 WSAStartup(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 
877 int   PASCAL
WSACleanup(void)878 WSACleanup(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 
896 int   PASCAL
__WSAFDIsSet(SOCKET a0,fd_set * a1)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 
915 int  PASCAL
WEP(void)916 WEP(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 
934 int  PASCAL
WSApSetPostRoutine(int a0)935 WSApSetPostRoutine(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 
953 int  PASCAL
WsControl(int a0,int a1,int a2,int a3,int a4,int a5)954 WsControl(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 
972 int  PASCAL
closesockinfo(int a0)973 closesockinfo(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 
991 int  PASCAL
Arecv(int a0,int a1,int a2,int a3)992 Arecv(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 
1010 int  PASCAL
Asend(int a0,int a1,int a2,int a3)1011 Asend(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 
1029 int  PASCAL
WSHEnumProtocols(void)1030 WSHEnumProtocols(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 
1048 int  PASCAL
inet_network(int a0)1049 inet_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 
1067 int  PASCAL
getnetbyname(int a0)1068 getnetbyname(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 
1086 int  PASCAL
rcmd(int a0,int a1,int a2,int a3,int a4,int a5)1087 rcmd(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 
1105 int  PASCAL
rexec(int a0,int a1,int a2,int a3,int a4,int a5)1106 rexec(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 
1124 int  PASCAL
rresvport(int a0)1125 rresvport(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 
1143 int  PASCAL
sethostname(int a0,int a1)1144 sethostname(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 
1162 int  PASCAL
dn_expand(int a0,int a1,int a2,int a3,int a4)1163 dn_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 
1181 int   PASCAL
WSARecvEx(SOCKET a0,char * a1,int a2,int * a3)1182 WSARecvEx(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 
1200 int  PASCAL
s_perror(int a0,int a1)1201 s_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 
1219 INT   PASCAL
GetAddressByNameA(DWORD a0,LPGUID a1,LPSTR a2,LPINT a3,DWORD a4,LPSERVICE_ASYNC_INFO a5,LPVOID a6,LPDWORD a7,LPSTR a8,LPDWORD a9)1220 GetAddressByNameA(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 
1238 INT   PASCAL
GetAddressByNameW(DWORD a0,LPGUID a1,LPWSTR a2,LPINT a3,DWORD a4,LPSERVICE_ASYNC_INFO a5,LPVOID a6,LPDWORD a7,LPWSTR a8,LPDWORD a9)1239 GetAddressByNameW(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 
1257 INT   PASCAL
EnumProtocolsA(LPINT a0,LPVOID a1,LPDWORD a2)1258 EnumProtocolsA(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 
1276 INT   PASCAL
EnumProtocolsW(LPINT a0,LPVOID a1,LPDWORD a2)1277 EnumProtocolsW(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 
1295 INT   PASCAL
GetTypeByNameA(LPSTR a0,LPGUID a1)1296 GetTypeByNameA(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 
1314 INT   PASCAL
GetTypeByNameW(LPWSTR a0,LPGUID a1)1315 GetTypeByNameW(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 
1333 INT   PASCAL
GetNameByTypeA(LPGUID a0,LPSTR a1,DWORD a2)1334 GetNameByTypeA(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 
1352 INT   PASCAL
GetNameByTypeW(LPGUID a0,LPWSTR a1,DWORD a2)1353 GetNameByTypeW(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 
1371 INT   PASCAL
SetServiceA(DWORD a0,DWORD a1,DWORD a2,LPSERVICE_INFOA a3,LPSERVICE_ASYNC_INFO a4,LPDWORD a5)1372 SetServiceA(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 
1390 INT   PASCAL
SetServiceW(DWORD a0,DWORD a1,DWORD a2,LPSERVICE_INFOW a3,LPSERVICE_ASYNC_INFO a4,LPDWORD a5)1391 SetServiceW(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 
1409 INT   PASCAL
GetServiceA(DWORD a0,LPGUID a1,LPSTR a2,DWORD a3,LPVOID a4,LPDWORD a5,LPSERVICE_ASYNC_INFO a6)1410 GetServiceA(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 
1428 INT   PASCAL
GetServiceW(DWORD a0,LPGUID a1,LPWSTR a2,DWORD a3,LPVOID a4,LPDWORD a5,LPSERVICE_ASYNC_INFO a6)1429 GetServiceW(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 
1447 int  PASCAL
NPLoadNameSpaces(int a0,int a1,int a2)1448 NPLoadNameSpaces(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 
1466 int  PASCAL
NSPStartup(int a0,int a1)1467 NSPStartup(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 
1485 BOOL   PASCAL
TransmitFile(SOCKET a0,HANDLE a1,DWORD a2,DWORD a3,LPOVERLAPPED a4,LPTRANSMIT_FILE_BUFFERS a5,DWORD a6)1486 TransmitFile(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 
1504 BOOL   PASCAL
AcceptEx(SOCKET a0,SOCKET a1,PVOID a2,DWORD a3,DWORD a4,DWORD a5,LPDWORD a6,LPOVERLAPPED a7)1505 AcceptEx(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 
1523 VOID   PASCAL
GetAcceptExSockaddrs(PVOID a0,DWORD a1,DWORD a2,DWORD a3,struct sockaddr ** a4,LPINT a5,struct sockaddr ** a6,LPINT a7)1524 GetAcceptExSockaddrs(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