# 2.11BSD#431 - /usr/src/libexec/tcpd/fromhost.c

##### Functions

    fromhost          X

       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: 440 |