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
- 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
- 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
- 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
Software Environment Features
Compile-Time Flags
Compile-Time ANSI C-compliant Code
- C-style mode
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
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,
Software Environment Features
- library selection,
Compile-Time TI-RPC or TS-RPC Library Selection
- MT-safety
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
Software Environment Features
Compile-Time Flags
Compile-Time TI-RPC or TS-RPC Library Selection
MT (multithread) Auto mode
Software Environment Features
Compile-Time Flags
Compile-Time MT Auto Mode
MT Auto Mode
- MT (multithread)-safe code
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
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
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
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