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)
Directory Listing Program and Support Routines (rpcgen)
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
- addresses
- See portmap routine
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
- releasing memory, See memory, releasing
- remote directory listing service
Passing Complex Data Structures
Passing Complex Data Structures
- remote procedure call, See RPC
- 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
- removing,
Preface
- rendezvousing, TI-RPC,
Binding and Rendezvous Independence
- replacing, See changing
- replica servers
- NIS+
NIS+ and Servers
NIS+ Administration Commands
- reporting, See information reporting
- rls.c routine,
Passing Complex Data Structures
- RPC,
Preface
- address look-up services
Expert-Level Routines
Address Look-up Services
Registering Addresses
- address registration,
Preface
- address reporting,
Reporting RPC Information
- address translation
Name-to-Address Translation
Porting Issues
- asynchronous mode
poll() on the Server Side
poll() on the Server Side
- batched
Batching
Batching
Batching
Batched Code Example
- batching,
Non-Batched Example
- broadcast
- See broadcast RPC
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
- indirect,
rpcbind Protocol
- 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
- See TI-RPC interface routines
- 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 Client Versions
- multiple server 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
poll() on the Server Side
- port monitor usage,
Using the Listener
- protocol
- See TI-RPC protocol
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
Using Transient RPC Program Numbers
Program Number Assignment
- transport selection,
Transport Selection
- transport types,
Network 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
- rpcgen tool
Preface
Preface
rpcgen Programming Guide
64–Bit Considerations for rpcgen
Debugging Applications
Add Two Numbers Program (rpcgen)
- 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)
Preface
Preface
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
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, See RPC language (RPCL)
- RPC_XDR preprocessing directive,
Preprocessing Directives
- rpcbind daemons, registering addresses with,
Registering Addresses
- rpcbind routine
Preface
Preface
- rpcbind routine, time service,
AUTH_DES Authentication Verifiers
- RPCBPROC_CALLIT procedure,
Registering Addresses
- RPCBPROC_GETTIME procedure,
AUTH_DES Authentication Verifiers
- rpcgen tool
- advantages,
What Is rpcgen?
- arguments
Converting Local Procedures to Remote Procedures
Converting Local Procedures to Remote Procedures
Compile-Time C-style Mode
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
Non-Batched 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
Compile-Time C-style Mode
RPCL C-style Mode
- preprocessing directives
Preprocessing Directives
cpp Directive
Command-Line Define Statements
client handles and
- See client handles
client programs and
- See client programs
client stub routines and
- See client stub routines
compilation modes
SunOS 9 Software Environment Features
Compile-Time C-style Mode
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
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)
Directory Listing Program and Support Routines (rpcgen)
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
- handles and
- See client handles
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 Auto Mode
- MT (multithread)-safe code
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time MT-Safe Code
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
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
Print Message Program With Remote Version
Print Message Program With Remote Version
- programming techniques
rpcgen Programming Techniques
Debugging Applications
- server handles and
- See server handles
server programs and
- See server programs
server stub routines and
- See server stub routines
socket functions,
Compile-Time TI-RPC or TS-RPC Library Selection
- spray packets program
Spray Packets Program (rpcgen)
Spray Packets Program (rpcgen)
- stub routines and
- See client stub routines
templates
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time Client and Server Templates
Compile-Time C-style Mode
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