C
- C
- rpcgen tool,
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
- preprocessing directives
Preprocessing Directives
cpp Directive
Command-Line Define Statements
rpcgen tool and
- C-style mode,
RPCL C-style Mode
- C-style mode
- rpcgen tool
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time C-style Mode
RPCL C-style Mode
- caching
- NIS+,
NIS+ Administration Commands
- server,
Server Caching
- call semantics
- TI-RPC
Call Semantics
Transports and Semantics
- callback procedures,
Using Transient RPC Program Numbers
- and transient RPC program numbers
Using Transient RPC Program Numbers
Using Transient RPC Program Numbers
- NIS+,
Program Compilation
- RPCSEC_GSS,
Callbacks
- uses,
Using Transient RPC Program Numbers
- CBC (cipher block chaining) mode,
AUTH_KERB Authentication
- cd command,
run Keyword
- change, NIS+ table entry objects,
NIS+ API
- changes, port monitor configuration scripts,
Printing, Installing, and Replacing Configuration Scripts
- changing
- port monitor configuration scripts,
Per-Service Configuration Scripts
- port monitor services,
Port Monitor Administrative File _pmtab
- cipher block chaining (CBC) mode,
AUTH_KERB Authentication
- circuit-oriented transports, when to use,
Transport Selection
- circuit_v transport type,
Network Selection
- cl_auth field,
Low-Level Data Structures
- classes of messages,
Message Classes
- client handles
Top-Level Routines
Intermediate-Level Routines
Expert-Level Routines
Bottom-Level Routines
- creating,
Top-Level Interface
- expert-level interface
Client Side of the Expert-Level Interface
Client Side of the Expert-Level Interface
- intermediate level interface
Client Side of the Intermediate-Level Interface
Client Side of the Intermediate-Level Interface
- top-level interface
Converting Local Procedures to Remote Procedures
Client Side of the Top-Level Interface
- top-level level interface,
Top-Level Routines
creation
- bottom-level interface,
Client Side of the Bottom-Level Interface
- top-level interface,
Converting Local Procedures to Remote Procedures
destroying
- top-level interface,
Converting Local Procedures to Remote Procedures
destruction
- expert-level interface,
Client Side of the Expert-Level Interface
- top-level interface,
Client Side of the Top-Level Interface
low-level data structures,
Low-Level Data Structures
- low-level data structures for,
Low-Level Data Structures
- client programs
- and rpcgen tool,
Converting Local Procedures to Remote Procedures
- remote copy,
Connection-Oriented Transports
- rpcgen tool
- ANSI C-compliance,
Compile-Time ANSI C-compliant Code
- complex data structure passing
Passing Complex Data Structures
Passing Complex Data Structures
- debugging
Debugging Applications
Debugging Applications
- directory listing service
Passing Complex Data Structures
Passing Complex Data Structures
- message printing code example
Converting Local Procedures to Remote Procedures
Converting Local Procedures to Remote Procedures
- MT-safety
SunOS 9 Software Environment Features
Compile-Time MT-Safe Code
- overview
rpcgen Tutorial
Converting Local Procedures to Remote Procedures
simplified interface,
Client Side of Simplified Interface
- client stub routines
- rpcgen tool
What Is rpcgen?
Converting Local Procedures to Remote Procedures
Converting Local Procedures to Remote Procedures
- C-style mode,
Compile-Time C-style Mode
- MT Auto mode,
Compile-Time MT Auto Mode
- MT-safe
Compile-Time MT-Safe Code
Compile-Time MT-Safe Code
- MT-unsafe
Compile-Time MT-Safe Code
Compile-Time MT-Safe Code
- preprocessing directive,
Preprocessing Directives
- client templates
- rpcgen tool
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time Client and Server Templates
Compile-Time C-style Mode
- client time-out periods,
Top-Level Routines
- creation of timed clients
Client Side of the Top-Level Interface
Client Side of the Intermediate-Level Interface
- rpcgen tool,
Time-out Changes
- clients
- batched
Batching
Batched Code Example
- multiple versions,
Multiple Client Versions
- multithreaded,
MT Client Overview
- safety
Compile-Time MT-Safe Code
Compile-Time MT-Safe Code
Programmer's Interface to RPC
- User mode
MT User Mode
Freeing Library Resources in User Mode
NIS+,
NIS+ Administration Commands
- transaction IDs and,
Transports and Semantics
- TS-RPC and TI-RPC,
Comparison Examples
- _clnt.c suffix,
Converting Local Procedures to Remote Procedures
- clnt_create routine, code example,
Converting Local Procedures to Remote Procedures
- clnt_perror routine,
Debugging Applications
- clnt_sperror routine,
Debugging Applications
- comments, XDR language,
Lexical Notes
- compatibility
- library functions
Function Compatibility Lists
Other Functions
- compilation
- NIS+,
Program Compilation
- rpcgen tool
SunOS 9 Software Environment Features
Compile-Time C-style Mode
- complex data structures
- packing with xdr_inline
Compile-Time Flags
Compile-Time xdr_inline() Count
- rpcgen tool
Passing Complex Data Structures
Passing Complex Data Structures
- compound data type filters
- XDR
Passing Arbitrary Data Types
Constructed Data Type Filters
- _config file
Interpreting Configuration Scripts With doconfig()
Per-Port Monitor Configuration Files
Per-Port Monitor Configuration Scripts
- config file,
Important Files
- connection-oriented endpoints,
Low-Level Data Structures
- connection-oriented transports
- and port monitors
Using Port Monitors
Using Port Monitors
- client handle creation for,
Bottom-Level Routines
- nettype parameters for,
Network Selection
- remote copy code example,
Connection-Oriented Transports
- server handle creation for,
Bottom-Level Routines
- connectionless transports
- client handle creation for,
Bottom-Level Routines
- nettype parameters for,
Network Selection
- server handle creation for,
Bottom-Level Routines
- UDP,
rpcbind Operation
- constants
- RPC language,
RPCL Constants
- XDR language
Constant
Lexical Notes
Syntax Notes
- constructed data type filters
- XDR
Passing Arbitrary Data Types
Constructed Data Type Filters
- conversation key
- AUTH_DES authentication
AUTH_DES Authentication Verifiers
AUTH_DES Authentication Verifiers
Diffie-Hellman Encryption
- conversion
- of local procedures to remote procedures
Converting Local Procedures to Remote Procedures
Converting Local Procedures to Remote Procedures
- to XDR format
Passing Complex Data Structures
Passing Complex Data Structures
XDR Library
- convert
- addresses,
Porting Issues
- from XDR format
Passing Arbitrary Data Types
Client Side of the Top-Level Interface
Memory Allocation With XDR
Memory Allocation With XDR
XDR Library
XDR Library
- to XDR format
Passing Arbitrary Data Types
Memory Allocation With XDR
Memory Allocation With XDR
What Is XDR?
XDR Library
- converting
- addresses,
Name-to-Address Translation
- to XDR format,
Passing Arbitrary Data Types
- copy
- NIS+ database entries,
NIS+ API
- NIS+ objects,
NIS+ API
- NIS+ table entry objects,
NIS+ API
- copying, remote,
Connection-Oriented Transports
- cpp directive, rpcgen tool,
cpp Directive
- crashes
- server
Transports and Semantics
Nicknames and Clock Synchronization
- create
- NIS+ databases,
NIS+ API
- NIS+ directory objects,
Program Compilation
- NIS+ group objects,
Program Compilation
- NIS+ table objects,
Program Compilation
- creating
- utmpx entries
Creating utmpx Entries
Port Monitor Administrative File _pmtab
Port Monitor Responsibilities
- creation, of NIS+ group objects,
NIS+ API
- credentials
- AUTH_DES,
AUTH_DES Authentication
- AUTH_KERB
AUTH_KERB Authentication
AUTH_KERB Authentication
AUTH_KERB Authentication
NFS Mount Example
- window
AUTH_DES Authentication
AUTH_KERB Authentication
- window (lifetime) of,
AUTH_DES Authentication Verifiers