2 * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
3 * Use is subject to license terms.
5 #pragma ident "%Z%%M% %I% %E% SMI"
8 * On socket-only systems, fromhost() is nothing but an alias for the
9 * socket-specific sock_host() function.
11 * On systems with sockets and TLI, fromhost() determines the type of API
12 * (sockets, TLI), then invokes the appropriate API-specific routines.
14 * Diagnostics are reported through syslog(3).
16 * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands.
20 static char sccsid
[] = "@(#) fromhost.c 1.17 94/12/28 17:42:23";
23 #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT)
25 /* System libraries. */
27 #include <sys/types.h>
28 #include <sys/tiuser.h>
35 /* fromhost - find out what network API we should use */
37 void fromhost(request
)
38 struct request_info
*request
;
42 * On systems with streams support the IP network protocol family may be
43 * accessible via more than one programming interface: Berkeley sockets
44 * and the Transport Level Interface (TLI).
46 * Thus, we must first find out what programming interface to use: sockets
47 * or TLI. On some systems, sockets are not part of the streams system,
48 * so if request->fd is not a stream we simply assume sockets.
51 if (ioctl(request
->fd
, I_FIND
, "timod") > 0) {
58 #endif /* TLI || PTX || TLI_SEQUENT */