S
- SAC
- key files
SAC Administrative File _sactab
Important Files
- message interface
SAC/Port Monitor Interface
Message Classes
Important Files
Sample Port Monitor Code
- _sacpipe file
SAC/Port Monitor Interface
Important Files
- _sactab file,
SAC Administrative File _sactab
- sac.h header file
Sample Port Monitor Code
Sample Port Monitor Code
- sacadm command
Using the Listener
SAC Administrative File _sactab
SAC Administrative Command sacadm
SAC Administrative Command sacadm
Per-System Configuration Scripts
Per-System Configuration Scripts
- starting
Important Files
Per-System Configuration File
- SAC (service access controller), sacadm command,
What Is the SAC?
- sac.h header file
Sample Port Monitor Code
Sample Port Monitor Code
- sacadm command
Using the Listener
What Is the SAC?
SAC Administrative File _sactab
SAC Administrative Command sacadm
SAC Administrative Command sacadm
Per-System Configuration Scripts
Per-System Configuration Scripts
- _sacpipe file
SAC/Port Monitor Interface
Important Files
- _sactab file,
SAC Administrative File _sactab
- SAF,
Preface
- administrative interface
Port Monitor Responsibilities
Printing, Installing, and Replacing Configuration Scripts
Per-Service Configuration Scripts
- key files,
Important Files
- monitor-specific command
Monitor-Specific Administrative Command
Monitor-Specific Administrative Command
- pmadm command
Using the Listener
Using the Listener
Port Monitor Administrative File
Port Monitor Administrative File _pmtab
Port Monitor Administrative Command pmadm
Per-Service Configuration Scripts
Per-Service Configuration Scripts
- port monitor implementation requirements
Port Monitor Requirements
Initial Environment
- port monitor responsibilities
Port Monitor Responsibilities
Port Monitor Responsibilities
- sacadm command
Using the Listener
SAC Administrative File _sactab
SAC Administrative Command sacadm
SAC Administrative Command sacadm
Per-System Configuration Scripts
Per-System Configuration Scripts
- _pmtab file
Port Monitor Administrative File
Port Monitor Administrative File _pmtab
- _pmtab file,
Important Files
- _sactab file,
SAC Administrative File _sactab
- service interface,
Port Monitor/Service Interface
configuration scripts
Interpreting Configuration Scripts With doconfig()
Per-Service Configuration Scripts
- installing
Printing, Installing, and Replacing Configuration Scripts
Per-Service Configuration Scripts
- language for writing
Configuration Language
run Keyword
- per-port monitor
Important Files
Interpreting Configuration Scripts With doconfig()
Per-Port Monitor Configuration Files
Per-Port Monitor Configuration Scripts
- per-service
Changing the Service Environment: Running doconfig()
Per-Service Configuration Files
New Service Invocations
Important Files
Port Monitor Responsibilities
Interpreting Configuration Scripts With doconfig()
Per-Service Configuration Files
Per-Service Configuration Files
Per-Service Configuration Scripts
- per-system
Interpreting Configuration Scripts With doconfig()
Per-System Configuration File
Per-System Configuration Scripts
Per-System Configuration Scripts
- printing
Printing, Installing, and Replacing Configuration Scripts
Per-Service Configuration Scripts
- replacing
Printing, Installing, and Replacing Configuration Scripts
Per-Service Configuration Scripts
directory structure,
Logic Diagram and Directory Structure
- files used by
Port Monitor Administrative File
SAC Administrative File _sactab
Port Monitor Administrative File _pmtab
Port Monitor Administrative File _pmtab
Important Files
- logic diagram
Logic Diagram and Directory Structure
Logic Diagram and Directory Structure
- message interface
SAC/Port Monitor Interface
Message Classes
Important Files
Sample Port Monitor Code
- overview,
Changing the Service Environment: Running doconfig()
- port monitor functions and
Changing the Service Environment: Running doconfig()
Port Monitor Responsibilities
Port Monitor Responsibilities
- SAC (service access controller) and
Changing the Service Environment: Running doconfig()
SAC/Port Monitor Interface
Message Classes
- sample code,
Sample Port Monitor Code
- terminating port monitors
Terminating a Port Monitor
Port Monitor Responsibilities
- SAF )
- configuration scripts
- per-service,
Per-Service Configuration Scripts
- SAF (service access facility
- administrative interface
- _pmtab file,
Port Monitor Administrative File _pmtab
- SAF (service access facility),
Writing a Port Monitor With the Service Access Facility (SAF)
- administrative interface,
Port Monitor Administrative Interface
- sacadm command,
What Is the SAC?
overview,
What Is the SAF?
- port monitor functions and,
Basic Port Monitor Functions
- SAC (service access controller) and,
What Is the SAC?
- sc_size field,
Message Classes
- security,
Preface
- mechanism,
RPCSEC_GSS API
- NIS+,
NIS+ Security
- service
Authentication Using RPCSEC_GSS
Authentication Using RPCSEC_GSS
- authentication
Preface
AUTH_KERB Authentication
Authentication Functions
Authentication Protocols
KERB Authentication Protocol
- semantics
- TI-RPC call
Call Semantics
Transports and Semantics
- serialize
Memory Allocation With XDR
Memory Allocation With XDR
What Is XDR?
XDR Library
- serialized,
Passing Arbitrary Data Types
- serializing
Preface
Passing Complex Data Structures
Passing Complex Data Structures
Passing Arbitrary Data Types
XDR Library
- server handles
Preface
Preface
Intermediate-Level Routines
- creating
Top-Level Routines
Top-Level Routines
Bottom-Level Routines
- expert-level interface,
Server Side of the Expert-Level Interface
- intermediate level interface,
Server Side of the Intermediate-Level Interface
- top-level interface,
Client Side of the Top-Level Interface
creation,
Creating and Destroying Services
- expert-level interface,
Server Side of the Expert-Level Interface
- top-level interface,
Client Side of the Top-Level Interface
destruction,
Creating and Destroying Services
- low-level data structures,
Low-Level Data Structures
- server programs
- and rpcgen tool
- client authentication,
Authentication
- debugging,
Debugging Applications
- directory listing service,
Directory Listing Program and Support Routines (rpcgen)
remote copy,
Connection-Oriented Transports
- rpcgen tool,
Converting Local Procedures to Remote Procedures
- broadcast call response
rpcgen Programming Techniques
Server Response to Broadcast Calls
- C-style mode,
Compile-Time C-style Mode
- client authentication
rpcgen Programming Techniques
Client Authentication
- complex data structure passing
Passing Complex Data Structures
Passing Complex Data Structures
Passing Complex Data Structures
- debugging,
Debugging Applications
- directory listing service
Passing Complex Data Structures
Passing Complex Data Structures
Passing Complex Data Structures
- MT Auto mode,
Compile-Time MT Auto Mode
- MT-safety
What Is rpcgen?
SunOS 9 Software Environment Features
Compile-Time MT-Safe Code
Compile-Time MT-Safe Code
- network type/transport selection,
Network Types/Transport Selection
- overview
rpcgen Tutorial
Converting Local Procedures to Remote Procedures
rpcgen tool and
- client authentication,
Authentication
- directory listing service,
Directory Listing Program and Support Routines (rpcgen)
simplified interface,
Server Side of the Simplified Interface
- transient RPC program,
Using Transient RPC Program Numbers
- server stub routines
Preface
Preface
- rpcgen tool
What Is rpcgen?
What Is rpcgen?
rpcgen Tutorial
Converting Local Procedures to Remote Procedures
- ANSI C-compliant,
Compile-Time ANSI C-compliant Code
- MT Auto mode,
Compile-Time MT Auto Mode
- MT-safe
What Is rpcgen?
Compile-Time MT-Safe Code
Compile-Time MT-Safe Code
- preprocessing directive,
Preprocessing Directives
- server templates
- rpcgen tool
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time Client and Server Templates
Compile-Time C-style Mode
- server transport handle,
Low-Level Data Structures
- servers,
Preface
- and port monitors
Using Port Monitors
Using the Listener
- authentication
Authentication
Authentication
AUTH_SYS Authentication
AUTH_DES Authentication
AUTH_DES Authentication
- batched
Batching
Batching
Batched Code Example
Batched Code Example
- caching,
Server Caching
- crashes
Transports and Semantics
Nicknames and Clock Synchronization
- dispatch tables
rpcgen Programming Techniques
Dispatch Tables
Dispatch Tables
- exit interval, rpcgen tool
Port Monitor Support
Port Monitor Support
- multiple versions
Multiple Server Versions
Multiple Server Versions
- multithreaded
Multithreaded RPC Programming
MT Server Overview
- Auto mode
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time MT Auto Mode
MT Server Overview
Sharing the Service Transport Handle
MT Auto Mode
MT Auto Mode
- safety
What Is rpcgen?
SunOS 9 Software Environment Features
Compile-Time MT-Safe Code
Compile-Time MT-Safe Code
Compile-Time MT-Safe Code
Compile-Time MT-Safe Code
Programmer's Interface to RPC
MT Server Overview
- user mode,
MT Server Overview
- User mode
Sharing the Service Transport Handle
MT User Mode
Freeing Library Resources in User Mode
NIS+
NIS+ and Servers
NIS+ API
NIS+ API
- poll routine
poll() on the Server Side
poll() on the Server Side
- transaction IDs and,
Transports and Semantics
- service
Authentication Using RPCSEC_GSS
Authentication Using RPCSEC_GSS
- service access controller, See SAC
- service access facility, See SAF
- service-dispatch routine, authentication,
Authentication
- service transport handle (SVCXPRT),
Sharing the Service Transport Handle
- simple declarations, RPC language,
RPCL Simple Declarations
- simplified interface routines,
Simplified Interface Routines
- simplified interface routines (RPC)
Programmer's Interface to RPC
Passing Arbitrary Data Types
- hand-coded registration routine,
Hand-Coded Registration Routine
- server,
Server Side of the Simplified Interface
- XDR conversion,
Passing Arbitrary Data Types
- XDR convert,
Passing Arbitrary Data Types
- single-threaded mode
- as default,
MT Server Overview
- poll routine,
poll() on the Server Side
- poll routine and,
poll() on the Server Side
- socket functions, See TS-RPC (transport-specific remote procedure call)
- spray.x (spray packets) program
Spray Packets Program (rpcgen)
Spray Packets Program (rpcgen)
- standard interface routines,
Top-Level Routines
- intermediate level routines,
Intermediate-Level Routines
- standard interface routines (RPC)
Standard Interface Routines
Standard Interfaces
- bottom-level routines,
Bottom-Level Interface
- expert-level routines
Expert-Level Interface
Server Side of the Expert-Level Interface
- intermediate level routines,
Intermediate-Level Interface
- low-level data structures,
Low-Level Data Structures
- MT safety of,
Programmer's Interface to RPC
- top-level routines
Converting Local Procedures to Remote Procedures
Converting Local Procedures to Remote Procedures
Top-Level Interface
Client Side of the Top-Level Interface
- standards
- ANSI C standard, rpcgen tool
SunOS 9 Software Environment Features
Compile-Time Flags
Compile-Time ANSI C-compliant Code
- naming standard,
AUTH_DES Authentication
- record-marking standard
Record-Marking Standard
Record-Marking Standard
- RPC
What Is TI-RPC?
Record-Marking Standard
Record-Marking Standard
- XDR canonical standard
Canonical Standard
Canonical Standard
- statistics, See information reporting
- status reporting, See information reporting
- stream transports,
Preface
- streams, See XDR (external data representation), streams
- STREAMS modules
- and port monitor configuration
push Keyword
pop Keyword
- port monitor configuration and,
Per-Port Monitor Configuration Scripts
- string declarations
- RPC language
Converting Local Procedures to Remote Procedures
RPCL Strings
- XDR language
Counted Byte Strings
String Encoding
- string representation,
Preface
- XDR routines
Passing Arbitrary Data Types
Strings
- structure declarations,
Preface
- RPC language
Passing Complex Data Structures
RPCL Structures
- XDR language
Structure
Syntax Notes
- stub routines, See client stub routines
- Sun RPC, See TI-RPC (transport-independent remote procedure call)
- _svc.c suffix,
Converting Local Procedures to Remote Procedures
- _svc suffix,
Compile-Time ANSI C-compliant Code
- svctag file
Port Monitor Administrative File _pmtab
Important Files
Interpreting Configuration Scripts With doconfig()
- SVCXPRT service transport handle
Using Port Monitors
Sharing the Service Transport Handle
- synchronization, See time synchronization
- syntax
- RPC language
RPCL Syntax
RPCL Syntax
- XDR language
Syntax Notes
Syntax Notes
- _sysconfig file
Interpreting Configuration Scripts With doconfig()
Per-System Configuration File
Per-System Configuration Scripts
Per-System Configuration Scripts
Per-Port Monitor Configuration Scripts