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.
  11:   */
  12: 
  13: #ifndef lint
  14: static char sccsid[] = "@(#) fromhost.c 1.17 94/12/28 17:42:23";
  15: #endif
  16: 
  17: #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT)
  18: 
  19: /* System libraries. */
  20: 
  21: #include <sys/types.h>
  22: #include <sys/tiuser.h>
  23: #include <stropts.h>
  24: 
  25: /* Local stuff. */
  26: 
  27: #include "tcpd.h"
  28: 
  29: /* fromhost - find out what network API we should use */
  30: 
  31: void    fromhost(request)
  32: struct request_info *request;
  33: {
  34: 
  35:     /*
  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).
  39:      *
  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.
  43:      */
  44: 
  45:     if (ioctl(request->fd, I_FIND, "timod") > 0) {
  46:     tli_host(request);
  47:     } else {
  48:     sock_host(request);
  49:     }
  50: }
  51: 
  52: #endif /* TLI || PTX || TLI_SEQUENT */

Defined functions

fromhost defined in line 31; never used

Defined variables

sccsid defined in line 14; never used
Last modified: 1994-12-28
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 1802
Valid CSS Valid XHTML 1.0 Strict