JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
ONC+ Developer's Guide     Oracle Solaris 11 Express 11/10
search filter icon
search icon

Document Information

Preface

1.  Introduction to ONC+ Technologies

2.  Introduction to TI-RPC

3.  rpcgen Programming Guide

4.  Programmer's Interface to RPC

5.  Advanced RPC Programming Techniques

6.  Porting From TS-RPC to TI-RPC

7.  Multithreaded RPC Programming

8.  Extensions to the Sun RPC Library

9.  NIS+ Programming Guide

A.  XDR Technical Note

B.  RPC Protocol and Language Specification

C.  XDR Protocol Specification

D.  RPC Code Examples

E.  portmap Utility

F.  Writing a Port Monitor With the Service Access Facility (SAF)

Glossary

Index

Numbers and Symbols

A

B

C

D

E

F

G

H

I

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

R

raw RPC, testing programs using low-level, Testing Programs Using Low-Level Raw RPC
READDIR procedure
Passing Complex Data Structures
Passing Complex Data Structures
Directory Listing Program and Support Routines (rpcgen)
record-marking standard
Record-Marking Standard
Record-Marking Standard
record streams
XDR
Memory Streams
Record TCP/IP Streams
Record-Marking Standard
Record-Marking Standard
recursive data structures
Advanced XDR Topics
Linked Lists
Optional-Data
registering
authentication numbers, Authentication Protocols
procedures as RPC programs
Simplified Interface Routines
Server Side of the Simplified Interface
program numbers, Program Number Registration
registration, Registering and Unregistering Services
hand-coded registration routine, Hand-Coded Registration Routine
procedures as RPC programs, Hand-Coded Registration Routine
program version numbers, Multiple Server Versions
remote directory listing service
Passing Complex Data Structures
Passing Complex Data Structures
remote procedures
conversion of local procedures, Converting Local Procedures to Remote Procedures
conversion of local procedures to, Converting Local Procedures to Remote Procedures
identification
Transports and Semantics
Program and Procedure Numbers
identifying
Program, Version, and Procedure Numbers
Program, Version, and Procedure Numbers
Program Number Registration
Remote Time Protocol
Preprocessing Directives
Compile-Time MT Auto Mode
rendezvousing, TI-RPC, Binding and Rendezvous Independence
replica servers
NIS+
NIS+ and Servers
NIS+ Administration Commands
rls.c routine, Passing Complex Data Structures
RPC
address look-up services
Expert-Level Routines
Address Look-up Services
Registering Addresses
address reporting, Reporting RPC Information
address translation
Name-to-Address Translation
Porting Issues
asynchronous mode, poll() on the Server Side
batched
Batching
Batching
Batching
Batched Code Example
errors
Debugging Applications
Debugging Applications
Program and Procedure Numbers
identification of remote procedures, Transports and Semantics
identifying remote procedures
Program, Version, and Procedure Numbers
Program, Version, and Procedure Numbers
Program and Procedure Numbers
information report
Using Transient RPC Program Numbers
Using Transient RPC Program Numbers
information reporting, Reporting RPC Information
interface routines
Overview of Interface Routines
Top-Level Routines
Programmer's Interface to RPC
Simplified Interface
Standard Interfaces
Top-Level Interface
bottom-level, Bottom-Level Interface
caching servers, Server Caching
expert-level
Expert-Level Interface
Server Side of the Expert-Level Interface
intermediate level
Intermediate-Level Routines
Intermediate-Level Interface
low-level data structures, Low-Level Data Structures
simplified
Passing Arbitrary Data Types
Standard Interfaces
standard, Standard Interfaces
top-level, Converting Local Procedures to Remote Procedures
multiple client versions, Multiple Client Versions
multiple server versions, Multiple Server Versions
name-to-address translation
Name-to-Address Translation
Registering Addresses
Porting Issues
network selection, Network Selection
poll routine, poll() on the Server Side
port monitor usage, Using the Listener
record-marking standard, Record-Marking Standard
standards
What Is TI-RPC?
Record-Marking Standard
Record-Marking Standard
transient RPC program numbers
Using Transient RPC Program Numbers
Program Number Assignment
transport selection, Transport Selection
RPC (, identifying remote procedures, Program Number Registration
RPC (remote procedure call)
errors, Converting Local Procedures to Remote Procedures
failure of, Converting Local Procedures to Remote Procedures
interface routines
top-level, Converting Local Procedures to Remote Procedures
RPC_AUTHERROR error, Nicknames and Clock Synchronization
RPC call, record-marking standard, Record-Marking Standard
RPC_CLNT preprocessing directive, Preprocessing Directives
rpc_createerr global variable, Client Side of the Top-Level Interface
rpc_gss_principal_t principal name structure, Principal Names
rpc_gss_principal_t principal structure name, Generating Client Principal Names
RPC_HDR preprocessing directive, Preprocessing Directives
RPC language, reference, RPC Language Reference
RPC language (RPCL)
RPC Language Specification
RPCL Syntax
RPCL Voids
arrays
RPCL Fixed-Length Array Declarations
RPCL Variable-Length Array Declarations
Booleans, RPCL Booleans
C, What Is rpcgen?
C-style mode and, RPCL C-style Mode
constants, RPCL Constants
declarations
RPCL Declarations
RPCL Variable-Length Array Declarations
definitions, RPCL Syntax
discriminated unions
Passing Complex Data Structures
RPCL Unions
RPCL Unions
enumerations
Passing Complex Data Structures
RPCL Enumerations
RPCL Enumerations
example protocol described in, Converting Local Procedures to Remote Procedures
fixed-length arrays
RPCL Fixed-Length Array Declarations
RPCL Fixed-Length Array Declarations
keywords, Passing Complex Data Structures
opaque data, RPCL Opaque Data
overview, RPC Language Reference
pointers
RPCL Pointer Declarations
RPCL Pointer Declarations
portmap protocol specification, portmap Protocol
program declarations
RPCL Programs
RPCL Programs
simple declarations, RPCL Simple Declarations
special cases
RPCL Special Cases
RPCL Voids
specification
RPC Language Specification
RPCL Voids
strings
Converting Local Procedures to Remote Procedures
RPCL Strings
structures
Passing Complex Data Structures
RPCL Structures
syntax
RPCL Syntax
RPCL Syntax
type definitions, RPCL Type Definitions
unions
Passing Complex Data Structures
RPCL Unions
RPCL Unions
variable-length arrays, RPCL Variable-Length Array Declarations
voids, RPCL Voids
XDR language, RPC Language Specification
XDR language vs.
RPCL Syntax
RPC Language Reference
RPC_SVC preprocessing directive, Preprocessing Directives
RPC_TBL preprocessing directive, Preprocessing Directives
RPC_XDR preprocessing directive, Preprocessing Directives
rpcbind daemons, registering addresses with, Registering Addresses
rpcbind routine, time service, AUTH_DES Authentication Verifiers
RPCBPROC_CALLIT procedure, Registering Addresses
RPCBPROC_GETTIME procedure, AUTH_DES Authentication Verifiers
rpcgen tool
rpcgen Programming Guide
64–Bit Considerations for rpcgen
Debugging Applications
Add Two Numbers Program (rpcgen)
advantages, What Is rpcgen?
arguments
Converting Local Procedures to Remote Procedures
Converting Local Procedures to Remote Procedures
Compile-Time C-style Mode
Server Side of the Simplified Interface
Passing Arbitrary Data Types
Passing Arbitrary Data Types
RPCL C-style Mode
authentication
rpcgen Programming Techniques
Client Authentication
AUTH_DES Authentication
AUTH_KERB Authentication
batched code example, Batched Code Example
broadcast call server response, Server Response to Broadcast Calls
C and, Compile-Time ANSI C-compliant Code
ANSI C compliance
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time ANSI C-compliant Code
C-style mode
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time C-style Mode
RPCL C-style Mode
preprocessing directives
Preprocessing Directives
cpp Directive
Command-Line Define Statements
compilation modes
SunOS 9 Software Environment Features
Compile-Time C-style Mode
complex data structure passing
Passing Complex Data Structures
Passing Complex Data Structures
conversion of local procedures to remote procedures
Converting Local Procedures to Remote Procedures
Converting Local Procedures to Remote Procedures
cpp directive, cpp Directive
debugging
rpcgen Programming Techniques
Command-Line Define Statements
Debugging Applications
Debugging Applications
defaults
argument passing mode
Compile-Time C-style Mode
Compile-Time C-style Mode
C preprocessor, cpp Directive
client time-out period, Time-out Changes
compilation mode, SunOS 9 Software Environment Features
library selection, Compile-Time TI-RPC or TS-RPC Library Selection
MT-safety
SunOS 9 Software Environment Features
Compile-Time MT-Safe Code
output, What Is rpcgen?
server exit interval, Port Monitor Support
define statements on command line, Command-Line Define Statements
directory listing program
Passing Complex Data Structures
Passing Complex Data Structures
Directory Listing Program and Support Routines (rpcgen)
dispatch tables
Dispatch Tables
Dispatch Tables
failure of remote procedure calls, Converting Local Procedures to Remote Procedures
flags, Compile-Time Flags
listed, Compile-Time Flags
-A (MT Auto mode)
Compile-Time Flags
Compile-Time MT Auto Mode
-a (templates)
Compile-Time Flags
Compile-Time Client and Server Templates
-b (TS-RPC library)
Compile-Time Flags
Compile-Time TI-RPC or TS-RPC Library Selection
-i (xdr_inline() count), Compile-Time xdr_inline() Count
-M (MT-safe code)
Compile-Time Flags
Compile-Time MT-Safe Code
-N (C-style mode)
Compile-Time Flags
Compile-Time C-style Mode
-Sc (templates)
Compile-Time Flags
Compile-Time Client and Server Templates
-Sm (templates)
Compile-Time Flags
Compile-Time Client and Server Templates
-Ss (templates)
Compile-Time Flags
Compile-Time Client and Server Templates
hand-coding vs., Hand-Coded Registration Routine
libraries
libnsl
Converting Local Procedures to Remote Procedures
Passing Complex Data Structures
Porting Issues
Differences Between TI-RPC and TS-RPC
selecting TI-RPC or TS-RPC library
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time TI-RPC or TS-RPC Library Selection
MT (multithread) Auto mode
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time MT Auto Mode
MT Auto Mode
MT (multithread)-safe code
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time MT-Safe Code
naming remote procedure calls, Converting Local Procedures to Remote Procedures
network types/transport selection, Network Types/Transport Selection
Newstyle (C-style) mode
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time C-style Mode
optional output, What Is rpcgen?
pointers
Converting Local Procedures to Remote Procedures
Converting Local Procedures to Remote Procedures
port monitor support
Converting Local Procedures to Remote Procedures
Port Monitor Support
Port Monitor Support
preprocessing directives
Preprocessing Directives
cpp Directive
rpcgen Programming Techniques
Command-Line Define Statements
print message program
Converting Local Procedures to Remote Procedures
Converting Local Procedures to Remote Procedures
Print Message Program With Remote Version
programming techniques
rpcgen Programming Techniques
Debugging Applications
socket functions, Compile-Time TI-RPC or TS-RPC Library Selection
spray packets program, Spray Packets Program (rpcgen)
templates
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time Client and Server Templates
Compile-Time C-style Mode
TI-RPC and TS-RPC library selection, Compile-Time TI-RPC or TS-RPC Library Selection
TI-RPC vs. TS-RPC, Differences Between TI-RPC and TS-RPC
TI-RPC vs. TS-RPC library selection
SunOS 9 Software Environment Features
Compile-Time Flags
time-out changes, Time-out Changes
time server program
Preprocessing Directives
Compile-Time MT Auto Mode
Time Server Program (rpcgen)
tutorial
rpcgen Tutorial
Compile-Time Flags
variable declarations and, RPCL Fixed-Length Array Declarations
xdr_inline count, Compile-Time Flags
xdr_inline() count, Compile-Time xdr_inline() Count
XDR routine generation
Passing Complex Data Structures
Passing Complex Data Structures
Preprocessing Directives
What Is XDR?
RPCPROGVERSMISMATCH error, Multiple Client Versions
RPCSEC_GSS security flavor
/etc/gss/qop file, gsscred Table
etc/gss/mech/ file, gsscred Table
service
integrity, Authentication Using RPCSEC_GSS
/rpcsvc directory, Program Number Registration
rstat program, multithreaded, MT Client Overview
run configuration-script keyword, run Keyword
runwait configuration-script keyword
runwait Keyword
runwait Keyword