network - Fix issue with recent unix domain socket gc fixes
[dragonfly.git] / contrib / tcp_wrappers / fromhost.c
bloba46c506e791509adadcb3f6ab8a22b5aa19b4a16
1 /*
2 * On socket-only systems, fromhost() is nothing but an alias for the
3 * socket-specific sock_host() function.
4 *
5 * On systems with sockets and TLI, fromhost() determines the type of API
6 * (sockets, TLI), then invokes the appropriate API-specific routines.
7 *
8 * Diagnostics are reported through syslog(3).
9 *
10 * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands.
13 #ifndef lint
14 static char sccsid[] = "@(#) fromhost.c 1.17 94/12/28 17:42:23";
15 #endif
17 #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT)
19 /* System libraries. */
21 #include <sys/types.h>
22 #include <sys/tiuser.h>
23 #include <stropts.h>
25 /* Local stuff. */
27 #include "tcpd.h"
29 /* fromhost - find out what network API we should use */
31 void fromhost(request)
32 struct request_info *request;
36 * On systems with streams support the IP network protocol family may be
37 * accessible via more than one programming interface: Berkeley sockets
38 * and the Transport Level Interface (TLI).
40 * Thus, we must first find out what programming interface to use: sockets
41 * or TLI. On some systems, sockets are not part of the streams system,
42 * so if request->fd is not a stream we simply assume sockets.
45 if (ioctl(request->fd, I_FIND, "timod") > 0) {
46 tli_host(request);
47 } else {
48 sock_host(request);
52 #endif /* TLI || PTX || TLI_SEQUENT */