Specifications

The ULTRIX Operating System, Version 4.5 SPD 26.40.32
The host-initiated connection feature of LAT allows the
manager of an ULTRIX system to associate a named
port on a named terminal server with a specific tty device
special file. As a result, users can code applications that
connect to the port through LAT.
The LAT/TELNET Gateway feature allows an ULTRIX
system to be configured for users on a LAT terminal to
connect to remote hosts via Telnet, without first having
to log in to the local ULTRIX system.
Remote Procedure Call Facility
The Digital Remote Procedure Call (DECrpc) facil-
ity is based on Apollo®’s Network Computing System
(NCS®) Remote Procedure Call (RPC) facility. DECrpc
allows application developers to partition their applica-
tions along subroutine interfaces, and have those sub-
routines execute on remote hosts. It provides a trans-
port independent interface to applications using the In-
ternet UDP/IP protocols. DECrpc includes the following
set of components:
Remote Procedure Call (RPC) runtime library
Network Interface Definition Language (NIDL)
compiler
Local and Global Location Brokers
DECrpc does not include other components of Apollo’s
Network Computing Architecture such as the Concur-
rent Programming Support or the replicated Global Lo-
cation Broker.
RPC Applications are written in a high-level language
(NIDL) which in turn generates calls to the RPC run-
time procedures. The stub files generated by the NIDL
compiler are C source files.
DECrpc has been tested and found compatible with the
NCS V1.5 product from Apollo.
Network Time Protocol
ULTRIX provides users the ability to synchronize and
distribute time for all machines in a network environ-
ment. The Network Time Protocol (NTP) is used to
synchronize time. The University of Maryland devel-
oped the NTP daemon. The University of California at
Berkeley time synchronization daemon, timed, is used
to distribute time to all machines in a network.
Program Development Enhancements
ULTRIX provides a variety of tools for program devel-
opment. These tools include R4000 MIPS-ANSI C 3.0,
VAX C/ULTRIX, portable C compiler, Pascal compilers
and Source Code Control System (SCCS). MIPS-ANSI
C 3.0 is only available on VAX RISC systems. VAX C
is only available on ULTRIX VAX systems. Pascal for
RISC and FORTRAN for RISC are available as a lay-
ered product.
MIPS-ANSI C 3.0 Compiler
ULTRIX RISC includes the MIPS-ANSI C 3.0 compiler
and related development tools and libraries. This com-
piler is not available on ULTRIX VAX systems.
The MIPS-ANSI C 3.0 compiler supports a
-std0
K&R
1
mode with ANSI extensions, a
-std1
mode which pro-
vides strict ANSI adherence, and a
-std
(default) mode
which is ANSI C with popular extensions.
The compiler also supports a
-mips1
mode which gener-
ates code executable on any supported MIPS RISC pro-
cessor (R2000, R3000 or R4000 series), and a
-mips3
mode which generates code specific to and optimized
for the MIPS R4000 series processors.
VAX C/ULTRIX
VAX C/ULTRIX is a K&R
1
implementation of the C
programming language for all ULTRIX VAX systems.
VAX C/ULTRIX is not supported or available on ULTRIX
RISC systems.
VAX C
/ULTRIX includes extensions as defined by the pro-
posed ANSI Standard for C. Many compute-bound C
applications compiled with VAX C/ULTRIX will run sig-
nificantly faster than when compiled with the Portable
C Compiler (pcc) on ULTRIX. VAX C/ULTRIX cannot
be used for system level programs requiring the ASM
pseudo function, or where undocumented or nonstan-
dard C features of pcc are used. If necessary, an appli-
cation can be linked using some object modules com-
piled with both VAX C/ULTRIX and pcc. VAX C/ULTRIX
uses the native runtime and system libraries on ULTRIX.
It also uses the native header files. It supports the pcc
command line with the exception of the following op-
tions: -go,-p,-t,-R,-S,-B. VAX C/ULTRIX is compatible
with VAX C, Version 2.3 for VMS systems, except for
VMS specific options.
DEC C for ULTRIX
DEC C for ULTRIX Version 1.0 is a Digital ANSI-
compliant C compiler currently available for the RISC
architecture running the ULTRIX Operating System V4.1
or later.
1
Kernighan, Brian W., Ritchie, Dennis M., ‘‘The C Programming Language,’’ Copy-
right 1988, Prentice-Hall.
4