Go to main content
Index
Numbers and Symbols
- 32-bit and 64-bit systems64-Bit Considerations for rpcgen
- 64-bit system64-Bit Considerations for rpcgen
- _1 suffix
- Server Side of the Simplified Interface
- RPC Version of printmsg.c
A
- access control
- authenticationAuthentication Server
- add.x source file
- Compile-Time ANSI C-compliant Code
- MT-Safe Server Stub
- Compile-Time C-style Mode
- rpcgen Template Selection Flags
- adding
- address registrationsAddress Lookup Services and RPC
- ADDPROG programAdd Two Numbers Program (rpcgen)
- addresses
- information reporting forReporting RPC Information
- look-up services
- Registering Addresses in RPC
- Address Lookup Services and RPC
- management functionsAddress Management Functions
- name-to-address translation routinesName-to-Address Translation in TI-RPC
- networkSystem Registration Overview
- overviewSystem Registration Overview
- pass server's address to clientClient Side of the Expert-Level Interface
- pass user's bind addressServer Side of the Expert-Level Interface
- passing arguments as
- Server Side of the Simplified Interface
- RPC Version of printmsg.c
- RPC Version of printmsg.c
- transport (netbuf)Address Lookup Services and RPC
- universal
- System Registration Overview
- rpcbind Operation
- Name-to-Address Translation in TI-RPC
- unregisteringPMAPPROC_UNSET Procedure
- ah_cred fieldClient Authentication Handle
- ah_key fieldAUTH_DES Authentication
- ah_verf fieldClient Authentication Handle
- ANSI C standards
- rpcgen tool
- Compile-Time ANSI C-compliant Code
- rpcgen Compile-Time Flags
- Software Environment Features
- applications
- porting from TS-RPC to TI-RPCPorting an Application
- arguments (remote procedures)
- pass arbitrary data types
- xdr_reference Syntax Use
- Passing Arbitrary Data Types
- pass open TLI file descriptors
- Server Side of the Expert-Level Interface
- Client Side of the Expert-Level Interface
- pass server's address to clientClient Side of the Expert-Level Interface
- pass user's bind addressServer Side of the Expert-Level Interface
- passing by address
- Server Side of the Simplified Interface
- RPC Version of printmsg.c
- RPC Version of printmsg.c
- passing by valueCompile-Time C-style Mode
- void
- RPCL C-style Mode
- RPCL Programs
- arrays
- converting to XDR format
- Memory Allocation With XDR
- Memory Allocation With XDR
- xdr_vector Syntax Use
- declarations
- RPC language
- RPCL Variable-Length Array Declarations
- RPCL Fixed-Length Array Declarations
- XDR language
- Syntax Notes About XDR
- Declaration of Counted Array and Variable-Length Array
- Fixed-Length Array
- XDR code examples
- Fixed-Length Arrays
- Array Example #3
- Byte Arrays
- asynchronous modepoll on the Server Side
- AUTH_DES authentication
- Diffie-Hellman Encryption
- AUTH_DES Authentication
- AUTH_DES Authentication
- common key
- Diffie-Hellman Encryption
- Diffie-Hellman Encryption
- conversation key
- Diffie-Hellman Encryption
- AUTH_DES Authentication Verifiers
- AUTH_DES Authentication Verifiers
- credentialsAUTH_DES Authentication
- Diffie-Hellman encryption
- Diffie-Hellman Encryption
- Diffie-Hellman Encryption
- AUTH_DES Authentication
- errorsNicknames and Clock Synchronization
- handle
- AUTH_DES Authentication
- AUTH_DES Authentication
- nicknames
- Nicknames and Clock Synchronization
- Nicknames and Clock Synchronization
- protocol in XDR language
- Diffie-Hellman Encryption
- DES Authentication Protocol (in XDR language)
- server
- AUTH_DES Server
- AUTH_DES Authentication
- time synchronization
- Nicknames and Clock Synchronization
- Nicknames and Clock Synchronization
- AUTH_DES Authentication
- verifiers
- AUTH_DES Authentication Verifiers
- AUTH_DES Authentication Verifiers
- AUTH_NONE authenticationAUTH_NONE Authentication
- AUTH_SHORT verifier
- AUTH_SHORT Verifier
- AUTH_SHORT Verifier
- AUTH_SYS authentication
- AUTH_SHORT Verifier
- AUTH_SYS Authentication
- AUTH_UNIX authenticationAUTH_SHORT Verifier
- authentication
- access controlAuthentication Server
- allocating authentication numbersAuthentication Protocols
- AUTH_DES
- Diffie-Hellman Encryption
- AUTH_DES Server
- AUTH_DES Authentication
- AUTH_NONEAUTH_NONE Authentication
- AUTH_SHORT verifier
- AUTH_SHORT Verifier
- AUTH_SHORT Verifier
- AUTH_SYS
- AUTH_SHORT Verifier
- AUTH_SYS Authentication
- AUTH_UNIX
- AUTH_SHORT Verifier
- AUTH_SYS Authentication
- callsAuthentication Functions
- credentials
- AUTH_DESAUTH_DES Authentication
- window (lifetime of)
- AUTH_DES Authentication Verifiers
- AUTH_DES Authentication
- destroying instanceAuthentication Methods Supported by Oracle RPC
- errors
- AUTH_DESNicknames and Clock Synchronization
- handles
- AUTH_DES Authentication
- AUTH_DES Authentication
- RPC Client Handle Structure
- low-level data structures andRPC Client Handle Structure
- nicknames
- AUTH_DES
- Nicknames and Clock Synchronization
- Nicknames and Clock Synchronization
- overviewAuthentication Protocols
- protocolAuthentication Protocols
- registering authentication numbersAuthentication Protocols
- RPC protocol
- Program and Procedure Numbers
- Program and Procedure Numbers
- rpcgen toolClient Authentication
- servers
- AUTH_DES Server
- AUTH_DES Authentication
- Authentication Server
- Authentication Methods Supported by Oracle RPC
- Authentication Methods Supported by Oracle RPC
- serviceAuthentication Using RPCSEC_GSS
- service-dispatch routineAuthentication Methods Supported by Oracle RPC
- time synchronization
- AUTH_DES authentication
- Nicknames and Clock Synchronization
- AUTH_DES Authentication Verifiers
- AUTH_DES Authentication
- verifiers
- AUTH_DES
- AUTH_DES Authentication Verifiers
- AUTH_DES Authentication Verifiers
- AUTH_SYS
- AUTH_SHORT Verifier
- AUTH_SHORT Verifier
B
- batched
- Batched Code Example
- Batching Call Messages
- Batched Server
- bcast.c programBroadcast RPC
- binding
- dynamicportmap Protocol
- TI-RPCBinding and Rendezvous Independence
- Booleans
- RPC languageRPCL Booleans
- XDR languageBoolean Representation
- bottom-level interface routines (RPC)Bottom-Level Interface
- broadcast RPC
- callsBroadcasting in RPC
- overviewBroadcast RPC
- routinesCollect Broadcast Replies
- rpc_broadcast() function
- Broadcast RPC
- RPC Routines – Simplified Level
- server response
- Collect Broadcast Replies
- Server Response to Broadcast Calls
- buffer size
- specify send and receive
- Server Side of the Expert-Level Interface
- Client Side of the Expert-Level Interface
- byte arrays
- XDRByte Arrays
C
- _clnt.c suffixClient Program to Call printmsg.c
- C
- Newstyle modeRPCL C-style Mode
- rpcgen tool
- RPCL C-style Mode
- Compile-Time ANSI C-compliant Code
- ANSI C compliance
- Compile-Time ANSI C-compliant Code
- rpcgen Compile-Time Flags
- Software Environment Features
- C-style mode
- Compile-Time C-style Mode
- rpcgen Compile-Time Flags
- Software Environment Features
- preprocessing directives
- Command-Line Define Statements
- cpp Directive
- Preprocessing Directives
- C-style mode
- rpcgen tool
- RPCL C-style Mode
- Compile-Time C-style Mode
- rpcgen Compile-Time Flags
- Software Environment Features
- caching
- serverServer Caching
- call semantics
- TI-RPC
- Transports and Semantics
- Call Semantics in TI-RPC
- callback proceduresUsing Transient RPC Program Numbers
- RPCSEC_GSSCookies and Callbacks in RPC
- transient RPC program numbers and
- Using Transient RPC Program Numbers
- Using Transient RPC Program Numbers
- usesUsing Transient RPC Program Numbers
- circuit-oriented transports
- when to useTransport Selection in TI-RPC
- circuit_v transport typenettype Parameters in TI-RPC
- cl_auth fieldRPC Client Handle Structure
- client handles
- clnt_create() functionRPC Routines – Top Level
- clnt_dg_create() functionRPC Routines – Bottom Level
- clnt_tli_create() functionRPC Routines – Expert
Level
- clnt_tp_create() functionRPC Routines – Intermediate Level
- creating
- bottom-level interfaceClient Side of the Bottom-Level Interface
- expert-level interface
- Client for RPC Lower Level
- Client Side of the Expert-Level Interface
- intermediate level interface
- Client for Time Service, Intermediate Level
- Client Side of the Intermediate-Level Interface
- top-level interface
- Client for Trivial Date Service
- Top-Level Interface
- Client Program to Call printmsg.c
- Client Program to Call printmsg.c
- Top-Level Routines
- destroying
- expert-level interfaceClient for RPC Lower Level
- top-level interface
- Client for Trivial Date Service
- Client Program to Call printmsg.c
- low-level data structures for
- Client Authentication Handle
- Low-Level Data Structures
- client programs
- remote copyRemote Copy (Two-Way XDR Routine)
- rpcgen tool
- ANSI C-complianceCompile-Time ANSI C-compliant Code
- complex data structure passing
- Client-side Implementation of rls.c
- Server dir_proc.c Example
- debugging
- Debugging Applications
- Debugging Applications
- directory listing service
- Client-side Implementation of rls.c
- Server dir_proc.c Example
- message printing code example
- Client Program to Call printmsg.c
- RPC Version of printmsg.c
- MT-safe
- MT-Safe Program: add.x
- Software Environment Features
- overview
- RPC Version of printmsg.c
- rpcgen Tutorial
- simplified interfacerusers Program Using Simplified Interface
- client stub routines
- rpcgen tool
- C-style modeDefault Mode Version of add.x
- MT Auto modeCompile-Time MT Auto Mode
- MT-safe
- MT-Safe Client Stub
- MT-Safe Program: msg.x
- MT-unsafe
- Client Stub (MT Unsafe)
- MT-Safe Client Stub
- namingClient Program to Call printmsg.c
- outputWhat Is rpcgen?
- preprocessing directiverpcgen Preprocessing Directives
- usingClient Program to Call printmsg.c
- client templates
- rpcgen tool
- Default Mode Version of add.x
- Compile-Time Client and Server Templates
- rpcgen Compile-Time Flags
- Software Environment Features
- client time-out periods
- clnt_create_timed()RPC Routines – Top Level
- creation of timed clients
- Client for Time Service, Intermediate Level
- Client for Trivial Date Service
- rpcgen toolTime-out Changes
- clients
- batched
- Batched Code Example
- Batching RPC Clients
- multiple versionsMultiple Client Versions
- multithreadedMT Client Overview
- MT-safe
- Programmer's Interface to RPC
- MT-Safe Program: add.x
- Compile-Time MT-Safe Code
- user mode
- MT User Mode: rpc_test.h
- MT User Mode
- transaction IDs andTransports and Semantics
- TS-RPC and TI-RPCComparison Examples
- clnt_create routine
- code exampleClient Program to Call printmsg.c
- clnt_perror routineDebugging Applications
- clnt_sperror routineDebugging Applications
- comments
- XDR languageLexical Notes About XDR Specification
- compatibility
- library functions
- Other Functions
- Function Compatibility Lists
- compiling
- rpcgen tool
- Compile-Time C-style Mode
- Software Environment Features
- complex data structures
- packing with xdr_inline
- Compile-Time xdr_inline Count
- rpcgen Compile-Time Flags
- rpcgen tool
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- compound data type filters
- XDR
- Constructed Data Type Filters
- xdr_vector Syntax Use
- connection-oriented endpointsServer Transport Handle
- connection-oriented transports
- client handle creation forRPC Routines – Bottom Level
- nettype parameters fornettype Parameters in TI-RPC
- port monitors andUsing Port Monitors
- remote copy code exampleConnection-Oriented Transports
- server handle creation forRPC Routines – Bottom Level
- connectionless transports
- client handle creation forRPC Routines – Bottom Level
- nettype parameters fornettype Parameters in TI-RPC
- server handle creation forRPC Routines – Bottom Level
- UDPrpcbind Operation
- constants
- RPC languageRPCL Constants
- XDR language
- Syntax Notes About XDR
- Lexical Notes About XDR Specification
- Constant Type
- constructed data type filters
- XDR
- Constructed Data Type Filters
- xdr_vector Syntax Use
- conversation key
- AUTH_DES authentication
- Diffie-Hellman Encryption
- AUTH_DES Authentication Verifiers
- AUTH_DES Authentication Verifiers
- converting
- addresses
- Porting Issues
- Name-to-Address Translation in TI-RPC
- from XDR format
- XDR Library
- XDR Library
- Memory Allocation With XDR
- Memory Allocation With XDR
- Server for Trivial Date Service
- Passing Arbitrary Data Types
- local procedures to remote
- Client Program to Call printmsg.c
- Converting Local Procedures to Remote Procedures
- to XDR format
- XDR Library
- XDR Library
- Reader Example (Initial)
- Memory Allocation With XDR
- Memory Allocation With XDR
- xdr_reference Syntax Use
- Passing Arbitrary Data Types
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- copying remoteConnection-Oriented Transports
- cpp directive
- rpcgen toolcpp Directive
- crashes
- server
- Nicknames and Clock Synchronization
- Transports and Semantics
- credentials
- AUTH_DESAUTH_DES Authentication
- window (lifetime of)
- AUTH_DES Authentication Verifiers
- AUTH_DES Authentication
D
- daemons
- rpcbind
- rpcbind Protocol
- Registering Addresses in RPC
- data representation
- TI-RPCData Representation in TI-RPC
- data structures
- converting to XDR format
- Reader Example (XDR Modified)
- xdr_reference Syntax Use
- low-levelLow-Level Data Structures
- MT-safeMT User Mode
- packing with xdr_inline
- Compile-Time xdr_inline Count
- rpcgen Compile-Time Flags
- recursive
- Optional-Data Type
- Nonrecursive Stack in XDR
- Advanced XDR Topics
- rpcgen tool
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- data types
- pass arbitrary
- xdr_reference Syntax Use
- Passing Arbitrary Data Types
- datagram transports
- broadcast RPC andBroadcast RPC
- when to useTransport Selection in TI-RPC
- datagram_n transport typenettype Parameters in TI-RPC
- datagram_v transport typenettype Parameters in TI-RPC
- date service
- intermediate level client for
- Client for Time Service, Intermediate Level
- Client Side of the Intermediate-Level Interface
- intermediate level server forServer Side of the Intermediate-Level Interface
- top-level client for trivial
- Client for Trivial Date Service
- time_prot.h Header File
- top-level server for
- Server for Trivial Date Service
- Client for Trivial Date Service
- debugging
- raw modeSimple Program Using Raw RPC
- rpcgen tool
- Debugging Applications
- Command-Line Define Statements
- client programsDebugging Applications
- declarations
- RPC language
- RPCL Voids
- RPCL Declarations
- XDR language
- Optional-Data Type
- XDR Data Type Declarations
- defaults
- maximum number of threadsrpc_control Library Routines
- single-threaded modeMT Server Overview
- define statements, command line, rpcgen toolCommand-Line Define Statements
- deleting
- associationsRPC Routines – Expert
Level
- mappingsRPC Routines – Expert
Level
- DES encryption
- AUTH_DES Authentication Verifiers
- AUTH_DES Authentication
- deserializingXDR Library
- destroying
- client authentication handlesAuthentication Methods Supported by Oracle RPC
- client handles
- Client for RPC Lower Level
- Client for Trivial Date Service
- Client Program to Call printmsg.c
- server handlesCreating and Destroying Services
- XDR streamsNonfilter Primitives
- Diffie-Hellman encryption
- Diffie-Hellman Encryption
- Diffie-Hellman Encryption
- AUTH_DES Authentication Verifiers
- AUTH_DES Authentication
- dir.x program
- Directory Listing Program and Support Routines (rpcgen)
- RPC Protocol Description File: dir.x
- Passing Complex Data Structures
- dir_proc.c routineRPC Protocol Description File: dir.x
- directories
- remote directory listing service
- Directory Listing Program and Support Routines (rpcgen)
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- discriminated unions
- declarations
- RPC language
- RPCL Unions
- RPCL Unions
- XDR language
- Syntax Notes About XDR
- Discriminated Union
- RPCL Unions
- RPCL Unions
- XDR code samplesDiscriminated Unions
- dispatch tables
- rpcgen tool
- Using a Dispatch Table
- Dispatch Tables
- dynamic bindingportmap Protocol
- dynamic program numbers
- RPC Program Number Assignment
- Using Transient RPC Program Numbers
E
- /etc/gss/mechgsscred Table
- /etc/gss/qopgsscred Table
- /etc/netconfig
- Differences Between TI-RPC
and TS-RPC
- Network Types/Transport Selection
- Network Selection in TI-RPC
- /etc/rpcTI-RPC Program, Version, and Procedure Numbers
- enabling server cachingServer Caching
- encryption
- AUTH_DES authentication (Diffie-Hellman)Diffie-Hellman Encryption
- AUTH_DES authentication (Diffie-Hellman)
- Diffie-Hellman Encryption
- AUTH_DES Authentication Verifiers
- AUTH_DES Authentication
- privacy serviceAuthentication Using RPCSEC_GSS
- endpoints
- connection-orientedServer Transport Handle
- enumeration filters
- XDR primitives
- Enumeration Filters
- Enumeration Filters
- enumerations
- RPC language
- RPCL Enumerations
- RPCL Enumerations
- RPC Protocol Description File: dir.x
- XDR languageEnumeration Representation
- errors
- authentication
- AUTH_DESNicknames and Clock Synchronization
- client handle creationClient for Trivial Date Service
- multiple client versionMultiple Client Versions
- RPC
- Program and Procedure Numbers
- Debugging Applications
- Debugging Applications
- Client Program to Call printmsg.c
- expert-level interface routines (RPC)
- clientClient for RPC Lower Level
- network selectionServer for RPC Lower Level
- overviewExpert-Level Interface
- serverServer for RPC Lower Level
F
- file data structure
- XDR languageXDR Data Description
- file descriptors, pass open TLI
- Server Side of the Expert-Level Interface
- Client Side of the Expert-Level Interface
- filters (XDR)
- arrays
- Fixed-Length Arrays
- Array Example #3
- Byte Arrays
- constructed (compound) data type
- Constructed Data Type Filters
- xdr_vector Syntax Use
- enumeration
- Enumeration Filters
- Enumeration Filters
- floating pointFloating-Point Filters
- number
- Number Filters
- Number Filters
- Passing Arbitrary Data Types
- opaque data
- xdr_netobj Routine
- Opaque Data
- strings
- String Type Definition in RPC
- String Type Definition in RPC
- xdr_vector Syntax Use
- unionsDiscriminated Unions
- fixed-length arrays
- declarations
- RPC language
- RPCL Fixed-Length Array Declarations
- RPCL Fixed-Length Array Declarations
- XDR languageFixed-Length Array
- XDR code sampleFixed-Length Arrays
- fixed-length opaque data
- XDR languageFixed-Length Opaque Data
- floating point
- XDR languageFloating Point Representation
- floating point filters
- XDR primitivesFloating-Point Filters
- free routineClient-side Implementation of rls.c
H
- handles
- authentication
- AUTH_DES Authentication
- AUTH_DES Authentication
- RPC Client Handle Structure
- header files
- rpcgen tool
- rpcgen Preprocessing Directives
- Client Program to Call printmsg.c
I
- .i suffixDispatch Tables
- I/O streams
- XDRStandard I/O Streams
- identifiers
- XDR languageLexical Notes About XDR Specification
- identifying
- remote procedures
- Program Number Registration
- Program and Procedure Numbers
- Transports and Semantics
- TI-RPC Program, Version, and Procedure Numbers
- TI-RPC Program, Version, and Procedure Numbers
- index table
- rpcgen toolrpcgen Preprocessing Directives
- inetd port monitorUsing Port Monitors
- rpcgen tool
- Port Monitor Support
- Port Monitor Support
- inetd port monitor
- rpcgen toolClient Program to Call printmsg.c
- information reporting
- addressesReporting RPC Information
- remote host statusMT Client Overview
- RPCReporting RPC Information
- server callbacks
- Using Transient RPC Program Numbers
- Using Transient RPC Program Numbers
- integers
- XDR language
- Reader Example (XDR Modified)
- Reader Example (Initial)
- integrity serviceAuthentication Using RPCSEC_GSS
- intermediate level interface routines (RPC)
- efficiency andIntermediate-Level Routines
- overviewIntermediate-Level Interface
- IXDR_GET_LONG() function64-Bit Considerations for rpcgen
- IXDR_PUT_LONG() function64-Bit Considerations for rpcgen
K
- keywords
- RPC languageRPC Protocol Description File: dir.x
- XDR languageSyntax Notes About XDR
L
- lib libraryClient-side Implementation of rls.c
- libc library
- Differences Between TI-RPC
and TS-RPC
- Porting Issues
- libnsl library
- Differences Between TI-RPC
and TS-RPC
- Porting Issues
- RPC Protocol Description File: dir.x
- Client Program to Call printmsg.c
- libraries
- libClient-side Implementation of rls.c
- libc
- Differences Between TI-RPC
and TS-RPC
- Porting Issues
- libnsl
- Differences Between TI-RPC
and TS-RPC
- Porting Issues
- RPC Protocol Description File: dir.x
- Client Program to Call printmsg.c
- librpcsvcSimplified Interface
- lthreadTwo Client Threads Using Different Client Handles (Real Time)
- RPC functions
- Other Functions
- Function Compatibility Lists
- rpcgen tool
- libnsl
- Differences Between TI-RPC
and TS-RPC
- RPC Protocol Description File: dir.x
- Client Program to Call printmsg.c
- porting issuesPorting Issues
- selecting TI-RPC or TS-RPC library
- Compile-Time TI-RPC or TS-RPC Library Selection
- rpcgen Compile-Time Flags
- Software Environment Features
- threadTwo Client Threads Using Different Client Handles (Real Time)
- XDR
- XDR Library
- XDR Library
- librpcsvc librarySimplified Interface
- limits
- broadcast request sizeBroadcast RPC
- maximum number of threadsrpc_control Library Routines
- linked lists
- XDR
- Optional-Data Type
- Nonrecursive Stack in XDR
- Advanced XDR Topics
- listen port monitor
- rpcgen tool
- Port Monitor Support
- Port Monitor Support
- Client Program to Call printmsg.c
- usingUsing Port Monitors
- listing
- portmap mappingsPMAPPROC_DUMP Procedure
- remote directory listing service
- Directory Listing Program and Support Routines (rpcgen)
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- rpcbind mappingsTI-RPC Program, Version, and Procedure Numbers
- live code examples
- add two numbers programAdd Two Numbers Program (rpcgen)
- batched codeBatched Code Example
- directory listing program
- Directory Listing Program and Support Routines (rpcgen)
- Directory Listing Program and Support Routines (rpcgen)
- print message programPrint Message Program With Remote Version
- spray packets programSpray Packets Program (rpcgen)
- time server programTime Server Program (rpcgen)
- local procedures
- converting to remote
- Client Program to Call printmsg.c
- Converting Local Procedures to Remote Procedures
- locks
- mutex, multithreaded mode andMT Server Overview
- low-level data structuresLow-Level Data Structures
- lthread libraryTwo Client Threads Using Different Client Handles (Real Time)
M
- main server functionPort Monitor Support
- makefile templates
- rpcgen tool
- rpcgen Template Selection Flags
- Software Environment Features
- mapping between RPC and network addressRPC Routines – Expert
Level
- maximums
- broadcast request sizeBroadcast RPC
- number of threadsrpc_control Library Routines
- mechanism, securityGSS-API and RPCSEC_GSS Security Layers
- memory
- allocating with XDR
- Memory Allocation With XDR
- Memory Allocation With XDR
- releasing
- clnt_destroy routineClient Program to Call printmsg.c
- free routineClient-side Implementation of rls.c
- limitationsStandard Interfaces
- xdr_free()MT-Safe Server Stub
- XDR_FREE operationConstructed Data Type Filters
- xdr_free routineClient-side Implementation of rls.c
- requirements for XDR routinesMemory Requirements for XDR Routines
- streams in XDRMemory Streams
- XDR primitive requirementsConstructed Data Type Filters
- msg.h header fileClient Program to Call printmsg.c
- msg.x programCompile-Time MT-Safe Code
- msg_clnt.c routineClient Program to Call printmsg.c
- msg_svc.c programClient Program to Call printmsg.c
- msg_svc.c routineClient Program to Call printmsg.c
- MT Auto mode
- code examplesrpc_control Library Routines
- describedMT Auto Mode
- overviewMT Server Overview
- rpcgen tool
- Compile-Time MT Auto Mode
- rpcgen Compile-Time Flags
- Software Environment Features
- service transport handleSharing the Service Transport Handle
- MT user mode
- MT User Mode
- Sharing the Service Transport Handle
- MT Server Overview
- MT-safe code
- clients
- Programmer's Interface to RPC
- MT-Safe Program: add.x
- Compile-Time MT-Safe Code
- Software Environment Features
- rpcgen tool
- Compile-Time MT-Safe Code
- rpcgen Compile-Time Flags
- Software Environment Features
- servers
- MT Server Overview
- Programmer's Interface to RPC
- MT-Safe Client: add.x
- MT-Safe Server Stub
- Client Stub (MT Unsafe)
- Software Environment Features
- What Is rpcgen?
- multiple client versionsMultiple Client Versions
- multiple server versionsMultiple Server Versions
- multithreaded RPC program
- libraryTwo Client Threads Using Different Client Handles (Real Time)
- maximum number of threadsrpc_control Library Routines
- multithreaded RPC programming
- clients
- MT-safe
- Programmer's Interface to RPC
- MT-Safe Program: add.x
- Compile-Time MT-Safe Code
- Software Environment Features
- overviewMT Client Overview
- user mode
- MT User Mode: rpc_test.h
- MT User Mode
- performance enhancement
- Client for MT User Mode
- rpc_control Library Routines
- rpcgen tool
- MT Auto Mode: time.x
- Compile-Time MT-Safe Code
- rpcgen Compile-Time Flags
- Software Environment Features
- servers
- Auto mode
- MT Auto Mode
- Sharing the Service Transport Handle
- MT Server Overview
- Compile-Time MT Auto Mode
- rpcgen Compile-Time Flags
- Software Environment Features
- MT-safe
- MT Server Overview
- Programmer's Interface to RPC
- MT-Safe Client: add.x
- MT-Safe Server Stub
- Client Stub (MT Unsafe)
- Software Environment Features
- What Is rpcgen?
- overviewMT Server Overview
- timing diagramMT Server Overview
- user mode
- Client for MT User Mode
- MT User Mode
- Sharing the Service Transport Handle
- MT Server Overview
- supportedMultithreaded RPC Programming
- multithreaded user mode
- MT User Mode
- Sharing the Service Transport Handle
- MT Server Overview
- mutex locks
- multithreaded modeMT Server Overview
N
- name-to-address translation
- Porting Issues
- Name-to-Address Translation in TI-RPC
- naming
- client stub programs by rpcgen
- Client Program to Call printmsg.c
- Client Program to Call printmsg.c
- netnames
- AUTH_DES Authentication
- AUTH_DES Authentication
- programs by version numberMultiple Server Versions
- remote procedure calls by rpcgenRPC Version of printmsg.c
- server programs by rpcgenClient Program to Call printmsg.c
- standard forAUTH_DES Authentication
- template files for rpcgenrpcgen Template Selection Flags
- netconfig database
- Differences Between TI-RPC
and TS-RPC
- Network Types/Transport Selection
- netconfig databaseNetwork Selection in TI-RPC
- netnames
- AUTH_DES Authentication
- AUTH_DES Authentication
- NETPATH environment variable
- Client for Trivial Date Service
- Network Selection in TI-RPC
- NETPATH environment variableNetwork Types/Transport Selection
- network names Seenetnames
- network pipesReader Example (Initial)
- network selection
- RPCNetwork Selection in TI-RPC
- rpcgen toolNetwork Types/Transport Selection
- Newstyle (C-style) mode
- rpcgen tool
- Compile-Time C-style Mode
- rpcgen Compile-Time Flags
- Software Environment Features
- nicknames
- AUTH_DES
- Nicknames and Clock Synchronization
- Nicknames and Clock Synchronization
- NULL
- argumentsServer Side of the Simplified Interface
- pointersPointer Semantics
- stringsRPCL Strings
- transport typenettype Parameters in TI-RPC
- number filters, XDR
- Number Filters
- Number Filters
- Passing Arbitrary Data Types
- number of users
- on a networkAuthentication Server
- on a remote hostSimplified Interface
O
- opaque data
- declarations in RPCRPCL Opaque Data
- declarations in XDR
- Variable-Length Opaque Encoding
- Fixed-Length Opaque Data
- XDR code examples
- xdr_netobj Routine
- Opaque Data
- open TLI file descriptors
- passing
- Server Side of the Expert-Level Interface
- Client Side of the Expert-Level Interface
- optional-data unions
- XDR languageOptional-Data Type
P
- ping program
- ping Service Using RPC Language
- Example Service Described in the RPC Language
- pipes on networksReader Example (Initial)
- PMAPPROC_CALLIT procedurePMAPPROC_CALLIT Procedure
- PMAPPROC_DUMP procedurePMAPPROC_DUMP Procedure
- PMAPPROC_GETPORT procedurePMAPPROC_GETPORT Procedure
- PMAPPROC_NULL procedurePMAPPROC_NULL Procedure
- PMAPPROC_SET procedurePMAPPROC_SET Procedure
- PMAPPROC_UNSET procedurePMAPPROC_UNSET Procedure
- pointers
- remote procedures
- RPC Version of printmsg.c
- RPC Version of printmsg.c
- RPC language
- RPCL Pointer Declarations
- RPCL Pointer Declarations
- XDR code examples
- Pointer Semantics
- Pointers in RPC
- poll routinepoll on the Server Side
- port monitors
- rpcgen tool
- Port Monitor Support
- Port Monitor Support
- Client Program to Call printmsg.c
- usingUsing Port Monitors
- port numbers
- getting for registered servicesportmap Utility
- TCP/IP protocol
- portmap Operation
- rpcbind Operation
- UDP/IP protocol
- portmap Operation
- rpcbind Operation
- porting TS-RPC to TI-RPC
- applicationsPorting an Application
- benefitsBenefits of Porting
- code comparison examplesComparison Examples
- differences between TI-RPC and TS-RPC
- Comparison Examples
- Differences Between TI-RPC and TS-RPC
- function compatibility lists
- Other Functions
- Function Compatibility Lists
- libc libraryPorting Issues
- libnsl libraryPorting Issues
- name-to-address mappingPorting Issues
- old interfacesPorting Issues
- overviewPorting From TS-RPC to TI-RPC
- preprocessing directives
- rpcgen tool
- Command-Line Define Statements
- cpp Directive
- Preprocessing Directives
- printing
- message to system console
- Print Message Program With Remote Version
- Client Program to Call printmsg.c
- Converting Local Procedures to Remote Procedures
- printmsg.c program
- remote version
- Client Program to Call printmsg.c
- Single Process Version of printmesg.c
- single process version
- Print Message Program With Remote Version
- Single Process Version of printmesg.c
- Converting Local Procedures to Remote Procedures
- privacy
- serviceAuthentication Using RPCSEC_GSS
- procedure numbers
- error conditionsProgram and Procedure Numbers
- procedure-lists
- RPC languageRPC Language Definitions
- procedures
- registering as RPC programs
- Hand-Coded Registration Routine
- RPC Routines – Simplified Level
- RPC languageRPC Language Definitions
- program declarations
- RPC language
- RPCL Programs
- RPCL Programs
- program definitions
- RPC languageRPC Language Definitions
- program numbers
- assigning
- RPC Program Number Assignment
- Program Number Assignment
- error conditionsProgram and Procedure Numbers
- procedure numbers andProgram and Procedure Numbers
- transient (dynamically assigned)
- RPC Program Number Assignment
- Using Transient RPC Program Numbers
- PROGVERS program nameMultiple Server Versions
- PROGVERS_ORIG program nameMultiple Server Versions
- protocols
- AUTH_DESDES Authentication Protocol (in XDR language)
- AUTH_DESDiffie-Hellman Encryption
- specifying in RPC languageSingle Process Version of printmesg.c
Q
- quadruple-precision floating point
- XDR languageQuadruple-Precision Floating Point
R
- /rpcsvcProgram Number Registration
- raw RPC
- testing programs using low-levelSimple Program Using Raw RPC
- READDIR procedure
- Directory Listing Program and Support Routines (rpcgen)
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- record streams
- XDR
- Record-Marking Standard
- Record-Marking Standard
- Record TCP/IP Streams
- Memory Streams
- record-marking standard
- Record-Marking Standard
- Record-Marking Standard
- recursive data structures
- Optional-Data Type
- Nonrecursive Stack in XDR
- Advanced XDR Topics
- registering
- authentication numbersAuthentication Protocols
- hand-coded registration routineHand-Coded Registration Routine
- procedures as RPC programs
- Hand-Coded Registration Routine
- Server Side of the Simplified Interface
- RPC Routines – Simplified Level
- program version numbersMultiple Server Versions
- servicesRegistering and Unregistering Services
- remote directory listing service
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- remote procedures
- converting local procedures
- Client Program to Call printmsg.c
- Converting Local Procedures to Remote Procedures
- identifying
- Program Number Registration
- Program and Procedure Numbers
- Transports and Semantics
- TI-RPC Program, Version, and Procedure Numbers
- TI-RPC Program, Version, and Procedure Numbers
- Remote Time Protocol
- Compile-Time MT Auto Mode
- rpcgen Preprocessing Directives
- rendezvousing
- TI-RPCBinding and Rendezvous Independence
- rls.c routineClient-side Implementation of rls.c
- RPC (remote procedure call)
- address look-up services
- Registering Addresses in RPC
- Address Lookup Services and RPC
- RPC Routines – Expert
Level
- address reportingReporting RPC Information
- address translation
- Porting Issues
- Name-to-Address Translation in TI-RPC
- asynchronous modepoll on the Server Side
- batched
- Batched Code Example
- Batching Call Messages
- Batched Server
- Batching RPC Clients
- errors
- Program and Procedure Numbers
- Debugging Applications
- Debugging Applications
- Client Program to Call printmsg.c
- failure ofClient Program to Call printmsg.c
- identifying remote procedures
- Program Number Registration
- Program and Procedure Numbers
- Transports and Semantics
- TI-RPC Program, Version, and Procedure Numbers
- TI-RPC Program, Version, and Procedure Numbers
- information reporting
- Using Transient RPC Program Numbers
- Using Transient RPC Program Numbers
- Reporting RPC Information
- interface routines
- bottom-level interfaceBottom-Level Interface
- caching serversServer Caching
- expert-level
- Server for RPC Lower Level
- Expert-Level Interface
- intermediate level
- Intermediate-Level Interface
- Intermediate-Level Routines
- low-level data structuresLow-Level Data Structures
- overviewOverview of TI-RPC Interface Routines
- simplified
- xdr_reference Syntax Use
- Simplified Interface
- standardStandard Interfaces
- top-level
- Top-Level Interface
- Client Program to Call printmsg.c
- Client Program to Call printmsg.c
- top-level interfaceTop-Level Routines
- language referenceRPC Language Reference
- multiple client versionsMultiple Client Versions
- multiple server versionsMultiple Server Versions
- name-to-address translation
- Porting Issues
- Registering Addresses in RPC
- Name-to-Address Translation in TI-RPC
- network selectionNetwork Selection in TI-RPC
- poll routinepoll on the Server Side
- record-marking standard
- Record-Marking Standard
- Record-Marking Standard
- standards
- Record-Marking Standard
- Record-Marking Standard
- How RPC Works
- transient RPC program numbers
- RPC Program Number Assignment
- Using Transient RPC Program Numbers
- transport selectionTransport Selection in TI-RPC
- RPC language (RPCL)
- arrays
- RPCL Variable-Length Array Declarations
- RPCL Fixed-Length Array Declarations
- BooleansRPCL Booleans
- CWhat Is rpcgen?
- C-style mode andRPCL C-style Mode
- constantsRPCL Constants
- declarations
- RPCL Variable-Length Array Declarations
- RPCL Declarations
- definitionsRPC Language Definitions
- discriminated unions
- RPCL Unions
- RPCL Unions
- RPC Protocol Description File: dir.x
- enumerations
- RPCL Enumerations
- RPCL Enumerations
- RPC Protocol Description File: dir.x
- example protocol described inSingle Process Version of printmesg.c
- fixed-length arrays
- RPCL Fixed-Length Array Declarations
- RPCL Fixed-Length Array Declarations
- keywordsRPC Protocol Description File: dir.x
- language referenceWhat Is rpcgen?
- Newstyle (C-style) modeCompile-Time C-style Mode
- opaque dataRPCL Opaque Data
- overviewRPC Language Reference
- pointers
- RPCL Pointer Declarations
- RPCL Pointer Declarations
- portmap protocol specificationTypical Portmap Sequence (For TCP/IP
Only)
- program declarations
- RPCL Programs
- RPCL Programs
- referenceWhat Is rpcgen?
- simple declarationsRPCL Simple Declarations
- special cases
- RPCL Voids
- RPCL Special Cases
- specification
- RPCL Voids
- RPC Language Specification
- strings
- RPCL Strings
- Single Process Version of printmesg.c
- structures
- RPCL Structures
- RPC Protocol Description File: dir.x
- syntax
- RPC Language Definitions
- RPCL Syntax
- type definitionsRPCL Type Definitions
- unions
- RPCL Unions
- RPCL Unions
- RPC Protocol Description File: dir.x
- variable-length arraysRPCL Variable-Length Array Declarations
- voidsRPCL Voids
- XDR language
- RPC Language Reference
- RPCL Syntax
- RPC Language Specification
- RPC_AUTHERROR errorNicknames and Clock Synchronization
- RPC_CLNT preprocessing directiverpcgen Preprocessing Directives
- rpc_createerr global variableClient for Trivial Date Service
- rpc_gss_principal_t structure
- Generating Client Principal Names
- Principal Names
- RPC_HDR preprocessing directiverpcgen Preprocessing Directives
- RPC_SVC preprocessing directiverpcgen Preprocessing Directives
- RPC_TBL preprocessing directiverpcgen Preprocessing Directives
- RPC_XDR preprocessing directiverpcgen Preprocessing Directives
- rpcbind daemon
- mapping numbers to addressesrpcbind Protocol
- registering addresses withRegistering Addresses in RPC
- time serviceAUTH_DES Authentication Verifiers
- RPCBPROC_CALLIT procedureRegistering Addresses in RPC
- RPCBPROC_GETTIME procedureAUTH_DES Authentication Verifiers
- rpcgen tool
- failure of remote procedure callsClient Program to Call printmsg.c
- rpcgen tool
- 64-bit and64-Bit Considerations for rpcgen
- advantagesWhat Is rpcgen?
- arguments
- RPCL C-style Mode
- xdr_reference Syntax Use
- Passing Arbitrary Data Types
- Server Side of the Simplified Interface
- Compile-Time C-style Mode
- RPC Version of printmsg.c
- RPC Version of printmsg.c
- authentication
- AUTH_DES Authentication
- Client Authentication
- RPC Programming Techniques
- batched code exampleBatched Code Example
- broadcast call server responseServer Response to Broadcast Calls
- C andCompile-Time ANSI C-compliant Code
- ANSI C compliance
- Compile-Time ANSI C-compliant Code
- rpcgen Compile-Time Flags
- Software Environment Features
- C-style mode
- RPCL C-style Mode
- Compile-Time C-style Mode
- rpcgen Compile-Time Flags
- Software Environment Features
- preprocessing directives
- Command-Line Define Statements
- cpp Directive
- Preprocessing Directives
- compilation modes
- Compile-Time C-style Mode
- Software Environment Features
- complex data structure passing
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- converting local procedures to remote
- Client Program to Call printmsg.c
- Converting Local Procedures to Remote Procedures
- cpp directivecpp Directive
- debugging
- Debugging Applications
- Debugging Applications
- Debugging Applications
- Command-Line Define Statements
- RPC Programming Techniques
- defaults
- argument passing mode
- C-style Mode Client Stub for add.x
- Compile-Time C-style Mode
- C preprocessorcpp Directive
- client time-out periodTime-out Changes
- compilation modeSoftware Environment Features
- library selectionCompile-Time TI-RPC or TS-RPC Library Selection
- MT-safe
- Compile-Time MT-Safe Code
- Software Environment Features
- outputWhat Is rpcgen?
- server exit intervalPort Monitor Support
- define statements on command lineCommand-Line Define Statements
- directory listing program
- Directory Listing Program and Support Routines (rpcgen)
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- directory support routinesDirectory Listing Program and Support Routines (rpcgen)
- dispatch tables
- Using a Dispatch Table
- Dispatch Tables
- flags
- –A (MT Auto mode)
- Compile-Time MT Auto Mode
- rpcgen Compile-Time Flags
- –a (templates)
- rpcgen Template Selection Flags
- rpcgen Compile-Time Flags
- –b (TS-RPC library)
- Compile-Time TI-RPC or TS-RPC Library Selection
- rpcgen Compile-Time Flags
- –i (xdr_inline() count)Compile-Time xdr_inline Count
- listedCompile-Time Flags
- –M (MT-safe code)
- Compile-Time MT-Safe Code
- rpcgen Compile-Time Flags
- –N (C-style mode)
- Compile-Time C-style Mode
- rpcgen Compile-Time Flags
- –Sc (templates)
- rpcgen Template Selection Flags
- rpcgen Compile-Time Flags
- –Sm (templates)
- rpcgen Template Selection Flags
- rpcgen Compile-Time Flags
- –Ss (templates)
- rpcgen Template Selection Flags
- rpcgen Compile-Time Flags
- guiderpcgen Programming Guide
- hand-coding andHand-Coded Registration Routine
- libraries
- libnsl
- Differences Between TI-RPC
and TS-RPC
- Porting Issues
- RPC Protocol Description File: dir.x
- Client Program to Call printmsg.c
- selecting TI-RPC or TS-RPC library
- Compile-Time TI-RPC or TS-RPC Library Selection
- rpcgen Compile-Time Flags
- Software Environment Features
- live code examplesAdd Two Numbers Program (rpcgen)
- MT (multithread) Auto mode
- MT Auto Mode
- Compile-Time MT Auto Mode
- rpcgen Compile-Time Flags
- Software Environment Features
- MT (multithread)-safe code
- Compile-Time MT-Safe Code
- rpcgen Compile-Time Flags
- Software Environment Features
- naming remote procedure callsRPC Version of printmsg.c
- network types/transport selectionNetwork Types/Transport Selection
- Newstyle (C-style) mode
- Compile-Time C-style Mode
- rpcgen Compile-Time Flags
- Software Environment Features
- optional outputWhat Is rpcgen?
- pointers
- RPC Version of printmsg.c
- RPC Version of printmsg.c
- port monitor support
- Port Monitor Support
- Port Monitor Support
- Client Program to Call printmsg.c
- preprocessing directives
- Command-Line Define Statements
- RPC Programming Techniques
- cpp Directive
- Preprocessing Directives
- print message program
- Print Message Program With Remote Version
- Client Program to Call printmsg.c
- Converting Local Procedures to Remote Procedures
- programming techniques
- Debugging Applications
- rpcgen Programming Techniques
- socket functionsCompile-Time TI-RPC or TS-RPC Library Selection
- spray packets programSpray Packets Program (rpcgen)
- templates
- Default Mode Version of add.x
- Compile-Time Client and Server Templates
- rpcgen Compile-Time Flags
- Software Environment Features
- TI-RPC and TS-RPCDifferences Between TI-RPC and TS-RPC
- TI-RPC and TS-RPC library selection
- Compile-Time TI-RPC or TS-RPC Library Selection
- rpcgen Compile-Time Flags
- Software Environment Features
- time server program
- Time Server Program (rpcgen)
- Compile-Time MT Auto Mode
- rpcgen Preprocessing Directives
- time-out changesTime-out Changes
- tutorial
- rpcgen Compile-Time Flags
- rpcgen Tutorial
- variable declarations andRPCL Fixed-Length Array Declarations
- XDR routine generation
- What Is XDR?
- rpcgen Preprocessing Directives
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- xdr_inline() countCompile-Time xdr_inline Count
- xdr_inline countrpcgen Compile-Time Flags
- RPCPROGVERSMISMATCH errorMultiple Client Versions
- RPCSEC_GSS security flavor
- /etc/gss/mechgsscred Table
- /etc/gss/qopgsscred Table
- integrity serviceAuthentication Using RPCSEC_GSS
- rstat program
- multithreadedMT Client Overview
S
- _svc.c suffixClient Program to Call printmsg.c
- _svc suffixCompile-Time ANSI C-compliant Code
- security
- mechanismGSS-API and RPCSEC_GSS Security Layers
- service
- Authentication Using RPCSEC_GSS
- Authentication Using RPCSEC_GSS
- semantics
- TI-RPC call
- Transports and Semantics
- Call Semantics in TI-RPC
- serializing
- XDR Library
- XDR Library
- Reader Example (Initial)
- Memory Allocation With XDR
- Memory Allocation With XDR
- xdr_reference Syntax Use
- Passing Arbitrary Data Types
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- server handles
- creatingCreating and Destroying Services
- connectionless transportsRPC Routines – Bottom Level
- expert-level interface
- Server for RPC Lower Level
- Server Side of the Expert-Level Interface
- intermediate level interfaceServer Side of the Intermediate-Level Interface
- svc_create()RPC Routines – Top Level
- top-level interface
- Server for Trivial Date Service
- Client for Trivial Date Service
- Top-Level Routines
- transports, forRPC Routines – Intermediate Level
- destroyingCreating and Destroying Services
- low-level data structuresClient Authentication Handle
- server programs
- remote copyRemote Copy Client Routines
- rpcgen toolClient Program to Call printmsg.c
- broadcast call response
- Server Response to Broadcast Calls
- RPC Programming Techniques
- C-style modeDefault Mode Client
- client authentication
- Authentication Methods Supported by Oracle RPC
- Authentication Methods Supported by Oracle RPC
- Client Authentication
- RPC Programming Techniques
- complex data structure passingRPC Protocol Description File: dir.x
- debugging
- Debugging Applications
- Debugging Applications
- directory listing service
- Directory Listing Program and Support Routines (rpcgen)
- RPC Protocol Description File: dir.x
- MT Auto modeCompile-Time MT Auto Mode
- MT-safe
- MT-Safe Client: add.x
- Software Environment Features
- What Is rpcgen?
- network type/transport selectionNetwork Types/Transport Selection
- overview
- Client Program to Call printmsg.c
- rpcgen Tutorial
- simplified interface
- rpc_reg()Server Side of the Simplified Interface
- transient RPC programUsing Transient RPC Program Numbers
- server stub routines
- rpcgen tool
- ANSI C-compliantCompile-Time ANSI C-compliant Code
- MT Auto modeCompile-Time MT Auto Mode
- MT-safe
- MT-Safe Server Stub
- Client Stub (MT Unsafe)
- What Is rpcgen?
- namingClient Program to Call printmsg.c
- outputWhat Is rpcgen?
- preprocessing directiverpcgen Preprocessing Directives
- tutorialrpcgen Tutorial
- server templates
- rpcgen tool
- Default Mode Client
- Compile-Time Client and Server Templates
- rpcgen Compile-Time Flags
- Software Environment Features
- server transport handleClient Authentication Handle
- servers
- authentication
- AUTH_DES Server
- AUTH_DES Authentication
- Authentication Server
- Authentication Methods Supported by Oracle RPC
- Authentication Methods Supported by Oracle RPC
- batched
- Batched Code Example
- Batched Client
- cachingServer Caching
- crashes
- Nicknames and Clock Synchronization
- Transports and Semantics
- dispatch tables
- Using a Dispatch Table
- Dispatch Tables
- RPC Programming Techniques
- exit interval, rpcgen tool
- Port Monitor Support
- Port Monitor Support
- multiple versionsMultiple Server Versions
- multithreaded
- Auto mode
- MT Auto Mode
- Sharing the Service Transport Handle
- MT Server Overview
- Compile-Time MT Auto Mode
- rpcgen Compile-Time Flags
- Software Environment Features
- MT-safe
- MT Server Overview
- Programmer's Interface to RPC
- MT-Safe Client: add.x
- MT-Safe Server Stub
- Client Stub (MT Unsafe)
- Software Environment Features
- What Is rpcgen?
- overviewMT Server Overview
- supportedMultithreaded RPC Programming
- user mode
- Client for MT User Mode
- MT User Mode
- Sharing the Service Transport Handle
- MT Server Overview
- poll routinepoll on the Server Side
- port monitors andUsing Port Monitors
- transaction IDs andTransports and Semantics
- service transport handle (SVCXPRT)Sharing the Service Transport Handle
- service-dispatch routine
- authenticationAuthentication Methods Supported by Oracle RPC
- services
- encryptionAuthentication Using RPCSEC_GSS
- integrityAuthentication Using RPCSEC_GSS
- privacyAuthentication Using RPCSEC_GSS
- simple declarations
- RPC languageRPCL Simple Declarations
- simplified interface routines (RPC)
- hand-coded registration routineHand-Coded Registration Routine
- MT-safeProgrammer's Interface to RPC
- overviewSimplified TI-RPC Interface Routines
- serverServer Side of the Simplified Interface
- XDR conversionxdr_reference Syntax Use
- XDR convertPassing Arbitrary Data Types
- XDR formatxdr_reference Syntax Use
- single-threaded mode
- as defaultMT Server Overview
- poll routine andpoll on the Server Side
- spray.x (spray packets) programSpray Packets Program (rpcgen)
- standard interface routines (RPC)Standard Interfaces
- bottom-level interfaceBottom-Level Interface
- expert-level routines
- Server for RPC Lower Level
- Expert-Level Interface
- intermediate level routines
- Intermediate-Level Interface
- Intermediate-Level Routines
- low-level data structuresLow-Level Data Structures
- MT safety ofProgrammer's Interface to RPC
- overviewStandard Interface Routines
- top-level interfaceTop-Level Routines
- top-level routines
- Server for Trivial Date Service
- Top-Level Interface
- Client Program to Call printmsg.c
- Client Program to Call printmsg.c
- standards
- ANSI C standard, rpcgen tool
- Compile-Time ANSI C-compliant Code
- rpcgen Compile-Time Flags
- Software Environment Features
- naming standardAUTH_DES Authentication
- record-marking standard
- Record-Marking Standard
- Record-Marking Standard
- RPC
- Record-Marking Standard
- Record-Marking Standard
- How RPC Works
- XDR canonical standard
- XDR Canonical Standard
- XDR Canonical Standard
- string declarations
- RPC language
- RPCL Strings
- Single Process Version of printmesg.c
- XDR language
- Declaration of Counted Byte Strings
- Counted Byte Strings
- string representation
- XDR routines
- String Type Definition in RPC
- xdr_vector Syntax Use
- structure declarations
- RPC language
- RPCL Structures
- RPC Protocol Description File: dir.x
- XDR language
- Syntax Notes About XDR
- Structure Components
- SVCXPRT service transport handle
- Sharing the Service Transport Handle
- Using Port Monitors
- syntax
- RPC language
- RPC Language Definitions
- RPCL Syntax
- XDR language
- Syntax Notes About XDR
- Syntax Notes About XDR
T
- TCP (Transport Control Protocol)
- nettype parameter fornettype Parameters in TI-RPC
- porting TCP applications to TI-RPCPorting an Application
- portmap port numberportmap Operation
- portmap sequence
- Typical Portmap Sequence (For TCP/IP
Only)
- portmap Protocol
- RPC protocolTransports and Semantics
- server crashes andTransports and Semantics
- transport typenettype Parameters in TI-RPC
- TCP/IP streams
- XDR
- Record-Marking Standard
- Record-Marking Standard
- Record TCP/IP Streams
- Memory Streams
- templates
- rpcgen tool
- Default Mode Version of add.x
- Compile-Time Client and Server Templates
- rpcgen Compile-Time Flags
- Software Environment Features
- test
- programs using low-level raw RPCSimple Program Using Raw RPC
- thread.h fileMT User Mode
- thread libraryTwo Client Threads Using Different Client Handles (Real Time)
- TI-RPC (transport-independent remote procedure call)
- transient RPC program numbersRPC Program Number Assignment
- TI-RPC (transport-independent remote procedure call)
- address look-up services
- Registering Addresses in RPC
- Address Lookup Services and RPC
- RPC Routines – Expert
Level
- address reportingReporting RPC Information
- address translation
- Porting Issues
- Registering Addresses in RPC
- Name-to-Address Translation in TI-RPC
- call semanticsCall Semantics in TI-RPC
- data representationData Representation in TI-RPC
- identifying remote procedures
- Program Number Registration
- Program and Procedure Numbers
- Transports and Semantics
- TI-RPC Program, Version, and Procedure Numbers
- TI-RPC Program, Version, and Procedure Numbers
- information reporting
- Using Transient RPC Program Numbers
- Using Transient RPC Program Numbers
- Reporting RPC Information
- interface routines
- bottom-levelBottom-Level Interface
- caching serversServer Caching
- expert-levelExpert-Level Interface
- intermediate level
- Intermediate-Level Interface
- Intermediate-Level Routines
- low-level data structuresLow-Level Data Structures
- MT-safeProgrammer's Interface to RPC
- overviewOverview of TI-RPC Interface Routines
- simplified
- xdr_reference Syntax Use
- Simplified Interface
- standard
- Standard Interfaces
- Standard Interface Routines
- top-level
- Top-Level Interface
- Client Program to Call printmsg.c
- Client Program to Call printmsg.c
- Top-Level Routines
- library selection
- rpcgen toolSoftware Environment Features
- library selection, rpcgen tool
- Compile-Time TI-RPC or TS-RPC Library Selection
- rpcgen Compile-Time Flags
- name-to-address translation
- Porting Issues
- Registering Addresses in RPC
- Name-to-Address Translation in TI-RPC
- network selectionNetwork Selection in TI-RPC
- protocol
- authentication
- Program and Procedure Numbers
- Program and Procedure Numbers
- binding and rendezvous independenceBinding and Rendezvous Independence
- call semanticsCall Semantics in TI-RPC
- identification proceduresProgram Number Registration
- identifying procedures
- Transports and Semantics
- TI-RPC Program, Version, and Procedure Numbers
- TI-RPC Program, Version, and Procedure Numbers
- identifying remote proceduresProgram and Procedure Numbers
- in XDR languageRPC Message Protocol
- overview
- Protocol Overview
- Transport Protocol
- record specificationRecord-Marking Standard
- record-marking standard
- Record-Marking Standard
- Record-Marking Standard
- server crashes andTransports and Semantics
- transport protocols and semantics andTransports and Semantics
- version numberProgram and Procedure Numbers
- raw, test low-level programsSimple Program Using Raw RPC
- transient RPC program numbersUsing Transient RPC Program Numbers
- transport selectionTransport Selection in TI-RPC
- time
- obtaining currentAUTH_DES Authentication Verifiers
- ping program
- ping Service Using RPC Language
- Example Service Described in the RPC Language
- time server program
- Time Server Program (rpcgen)
- Compile-Time MT Auto Mode
- rpcgen Preprocessing Directives
- time service
- intermediate level client for
- Client for Time Service, Intermediate Level
- Client Side of the Intermediate-Level Interface
- intermediate level server forServer Side of the Intermediate-Level Interface
- rpcbind routineAUTH_DES Authentication Verifiers
- top-level client for
- Client for Trivial Date Service
- time_prot.h Header File
- top-level server forServer for Trivial Date Service
- toplevel server forClient for Trivial Date Service
- time synchronization
- AUTH_DES authentication
- Nicknames and Clock Synchronization
- Nicknames and Clock Synchronization
- AUTH_DES Authentication
- time-out periods
- rpcgen tool
- Time-out Changes
- RPC Programming Techniques
- time.x program
- Time Server Program (rpcgen)
- MT Auto Mode: time.x
- rpcgen Preprocessing Directives
- timed client creation
- RPC Routines – Intermediate Level
- RPC Routines – Top Level
- intermediate level interfaceClient for Time Service, Intermediate Level
- top-level interfaceClient for Trivial Date Service
- TLI file descriptors
- passing open
- Server Side of the Expert-Level Interface
- Client Side of the Expert-Level Interface
- top-level interface routines (RPC)Client Program to Call printmsg.c
- client
- Client for Trivial Date Service
- Top-Level Interface
- Client Program to Call printmsg.c
- Client Program to Call printmsg.c
- overviewTop-Level Routines
- server
- Server for Trivial Date Service
- Client for Trivial Date Service
- TI-RPCTop-Level Interface
- transaction IDs
- Transports and Semantics
- TI-RPC Program, Version, and Procedure Numbers
- TI-RPC Program, Version, and Procedure Numbers
- transient program numbers
- RPC Program Number Assignment
- Using Transient RPC Program Numbers
- transport handles
- serverClient Authentication Handle
- SVCXPRT service
- Sharing the Service Transport Handle
- Using Port Monitors
- transport protocols
- RPC protocolTransports and Semantics
- transport selection
- RPCTransport Selection in TI-RPC
- rpcgen toolNetwork Types/Transport Selection
- transport types
- interfacesTop-Level Interface
- rpcgen toolNetwork Types/Transport Selection
- transport-level interface file descriptors
- passing open
- Server Side of the Expert-Level Interface
- Client Side of the Expert-Level Interface
- trees as recursive data structuresOptional-Data Type
- TS-RPC (transport-specific remote procedure call)
- library selection, rpcgen toolrpcgen Compile-Time Flags
- tutorials
- rpcgen tool
- cpp Directive
- rpcgen Tutorial
- type definitions
- RPC languageRPCL Type Definitions
- XDR language
- Syntax Notes About XDR
- Typedef and Data
- Typedef and Data
U
- /usr/include/rpcsvcProgram Number Registration
- /usr/share/lib directoryClient-side Implementation of rls.c
- UDP (user datagram protocol)
- broadcast RPC andBroadcast RPC
- client creating routines forClient for RPC Lower Level
- nettype parameter fornettype Parameters in TI-RPC
- porting UDP applications to TI-RPCPorting an Application
- portmap port numberportmap Operation
- RCP protocolTransports and Semantics
- server creation routines forServer for RPC Lower Level
- transport typenettype Parameters in TI-RPC
- unions
- declarations
- RPC language
- RPCL Unions
- RPCL Unions
- RPC Protocol Description File: dir.x
- XDR language
- Syntax Notes About XDR
- Optional-Data Type
- Discriminated Union
- XDR code samplesDiscriminated Unions
- universal addresses
- System Registration Overview
- rpcbind Operation
- Name-to-Address Translation in TI-RPC
- unregistering servicesRegistering and Unregistering Services
- unsigned integers
- XDR languageUnsigned Integer
- User MT mode
- MT User Mode
- Sharing the Service Transport Handle
- MT Server Overview
- users
- number on a network
- Authentication Server
- Simplified Interface
- passing bind address ofServer Side of the Expert-Level Interface
V
- variable declarationsRPCL Fixed-Length Array Declarations
- variable-length array declarations
- RPC languageRPCL Variable-Length Array Declarations
- XDR languageVariable-Length Array
- variable-length opaque data
- XDR language
- Variable-Length Opaque Encoding
- Variable-Length Opaque Data
- verifiers
- AUTH_DES
- AUTH_DES Authentication Verifiers
- AUTH_DES Authentication Verifiers
- AUTH_SYS
- AUTH_SHORT Verifier
- AUTH_SHORT Verifier
- version numbers
- assigningMultiple Server Versions
- error conditionsProgram and Procedure Numbers
- message protocolProgram and Procedure Numbers
- multiple client versionsMultiple Client Versions
- multiple server versionsMultiple Server Versions
- registration ofMultiple Server Versions
- version-lists
- RPC languageRPC Language Definitions
- versions
- library functionsOther Functions
- library functions compatibilityFunction Compatibility Lists
- RPC languageRPC Language Definitions
- visible transport type
- nettype Parameters in TI-RPC
- nettype Parameters in TI-RPC
- void arguments
- RPCL C-style Mode
- RPCL Programs
- void declarations
- RPC languageRPCL Voids
- XDR languageVoid Type
W
- window of credentials
- AUTH_DES authenticationAUTH_DES Authentication
- window verifiersAUTH_DES Authentication Verifiers
X
- .x suffixRPC Protocol Description File: dir.x
- XDR (external data representation)
- block sizeBasic Block Size
- canonical standardXDR Canonical Standard
- convert from (deserialize)XDR Library
- converting from (deserialize)
- XDR Library
- Memory Allocation With XDR
- Memory Allocation With XDR
- Passing Arbitrary Data Types
- converting to (serialize)
- XDR Library
- XDR Library
- Memory Allocation With XDR
- Memory Allocation With XDR
- Passing Arbitrary Data Types
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- cost of conversionXDR Canonical Standard
- direction determination for operationsOperation Directions
- file data structure inXDR Data Description
- graphic box notationGraphic Box Notation
- library
- XDR Library
- XDR Library
- linked lists
- Optional-Data Type
- Advanced XDR Topics
- optimizing routinesOperation Directions
- primitive routines
- XDR Library
- Passing Arbitrary Data Types
- arraysArray Example #3
- byte arraysByte Arrays
- discriminated unionsDiscriminated Unions
- nonfilterNonfilter Primitives
- opaque data
- xdr_netobj Routine
- Opaque Data
- pointers
- Pointer Semantics
- Pointers in RPC
- stringsString Type Definition in RPC
- unionsDiscriminated Unions
- rpcgen tool
- rpcgen Preprocessing Directives
- Client-side Implementation of rls.c
- Passing Complex Data Structures
- streams
- accessingStream Access
- creation by RPC systemXDR Library
- implementing new instancesXDR Stream Implementation
- implementing new instances ofXDR Stream Interface Example
- interface
- XDR Stream Interface Example
- XDR Stream Implementation
- memoryMemory Streams
- nonfilter primitivesNonfilter Primitives
- record (TCP/IP)
- Record-Marking Standard
- Record-Marking Standard
- Record TCP/IP Streams
- Memory Streams
- standard I/OStandard I/O Streams
- with memory allocation
- Memory Allocation With XDR
- Memory Allocation With XDR
- XDR language
- authentication protocolDiffie-Hellman Encryption
- arrays
- Syntax Notes About XDR
- Declaration of Counted Array and Variable-Length Array
- Fixed-Length Array
- AUTH_DES authentication protocolDES Authentication Protocol (in XDR language)
- BooleansBoolean Representation
- commentsLexical Notes About XDR Specification
- constants
- Syntax Notes About XDR
- Lexical Notes About XDR Specification
- Constant Type
- counted byte strings
- Declaration of Counted Byte Strings
- Counted Byte Strings
- declarations
- Optional-Data Type
- XDR Data Type Declarations
- discriminated unions
- Syntax Notes About XDR
- Optional-Data Type
- Discriminated Union
- enumerationsEnumeration Representation
- fixed-length arraysFixed-Length Array
- fixed-length opaque dataFixed-Length Opaque Data
- floating pointFloating Point Representation
- identifiersLexical Notes About XDR Specification
- keywordsSyntax Notes About XDR
- opaque data
- Variable-Length Opaque Encoding
- Fixed-Length Opaque Data
- optional-data unionsOptional-Data Type
- overviewXDR Protocol Introduction
- quadruple-precision floating pointQuadruple-Precision Floating Point
- RPC languageRPC Language Specification
- RPC language andRPC Language Reference
- RPC message protocolRPC Message Protocol
- specification forNotational Conventions of XDR
- strings
- Declaration of Counted Byte Strings
- Counted Byte Strings
- structures
- Syntax Notes About XDR
- Structure Components
- syntax
- Syntax Notes About XDR
- Syntax Notes About XDR
- type definitions
- Syntax Notes About XDR
- Typedef and Data
- Typedef and Data
- unions
- Syntax Notes About XDR
- Optional-Data Type
- Discriminated Union
- unsigned integersUnsigned Integer
- variable-length arraysVariable-Length Array
- variable-length opaque data
- Variable-Length Opaque Encoding
- Variable-Length Opaque Data
- voidsVoid Type
- xdr_ prefixRPC Protocol Description File: dir.x
- xdr_array() routine
- Array Example #3
- xdr_varintarr Syntax Use
- xdr_bytes() routineByte Arrays
- XDR_DECODE operationConstructed Data Type Filters
- XDR_ENCODE operationConstructed Data Type Filters
- XDR_FREE operationConstructed Data Type Filters
- xdr_inline count
- Compile-Time xdr_inline Count
- rpcgen Compile-Time Flags
- xdrs-x_op fieldOperation Directions