Installation guide

6.8 Network Programming Software
The networking programming facilities available in the DIGITAL UNIX
system provide a high degree of commonality and interoperability with the
ULTRIX system. Both systems provide APIs, including X/Open Transport
Interface (XTI), Data Link Interface (DLI), and sockets, as described in the
following sections. In addition, DIGITAL UNIX provides support for
STREAMS, which is compatible with System V Release 3.2 STREAMS.
6.8.1 X/Open Transport Interface
The X/Open Transport Interface (XTI) defines a transport interface for
networking applications that is independent of any specific transport
provider. The XTI design and implementation on DIGITAL UNIX are new.
XTI applications are interoperable between ULTRIX and DIGITAL UNIX
systems. XTI is similar to, and backward compatible with, the System V
Transport Layer Interface (TLI). Libraries for both XTI (-lxti) and TLI
(-ltli) are provided. See Section 7.8 and the Network Programmer’s
Guide for more information.
6.8.2 Data Link Interface
The Data Link Interface (DLI) defines a transport interface for networking
applications on Ethernet and Fiber Distributed Data Interface (FDDI)
networks. DLI applications are interoperable between ULTRIX and
DIGITAL UNIX systems. On DIGITAL UNIX systems, the location of the
dli_var.h library is /usr/include/dli/dli_var.h. In addition, the
sockaddr_dl structure has a new field, dli_len, in the first byte. See the
Network Programmer’s Guide for more information.
6.8.3 Sockets Interface
Sockets are the end points of communication channels and are used much
the same way as file descriptors are used. The socket interface provided by
DIGITAL UNIX is compatible with the ULTRIX socket interface. See the
Network Programmer’s Guide for more information.
6.8.4 SNMP Compatibility
DIGITAL UNIX and ULTRIX both support the Simple Network
Management Protocol (SNMP) Agent. The DIGITAL UNIX system does not
support the ULTRIX Extended SNMP Agent for defining private
Management Information Base (MIB) objects through a set of library
routines. See Section 7.6.1 for more information.
Overview of the DIGITAL UNIX Programming Environment 6–17