Go to main content
Index
A
- ABI Seeapplication binary interface
- accept()
- Local Name Binding
- Binding Local Names
- advisory lockingCautions About Mandatory Locking
- application binary interface (ABI)
- ABI differences from APIWhat Is the Oracle Solaris ABI?
- apptrace toolOracle Solaris ABI Tools
- defined
- Defining the Oracle Solaris ABI
- What Is the Oracle Solaris ABI?
- Preflight checker toolOracle Solaris ABI Tools
- apptrace tool
- Using apptrace for Application Verification
- Oracle Solaris ABI Tools
- asynchronous execution modeAsynchronous Execution Mode
- asynchronous I/O
- aio_result_t structureAsynchronous I/O Behavior
- behaviorAsynchronous I/O Behavior
- endpoint serviceMaking the Endpoint Asynchronous
- guaranteeing buffer stateAsynchronous I/O Behavior
- listen for network connectionAsynchronous Use of a Connection
- making connection requestAsynchronous Use of a Connection
- notification of data arrivalAsynchronous Network Transfers
- opening a fileAsynchronous Open
- asynchronous safe
- limitationsWhat Are XTI and TLI?
- asynchronous socket
- Interrupt-Driven Socket I/O
- Asynchronous Socket I/O
- attributes
- finding in an SDP session structureFinding an Attribute in an SDP Session Structure
B
- bind()
- Local Name Binding
- Binding Local Names
- binding
- socket addressAddress Binding
- socketsLocal Name Binding
- blocking mode
- definedKernel Priority Inversion
- finite time quantumDispatch Priorities for Scheduling Classes
- priority inversionKernel Priority Inversion
- time-sharing processPriority Inversion
- brk()Using brk and sbrk
- broadcasting
- sending message to SOCK_DGRAMBroadcasting and Determining Network Configuration
- supported in IPv4Broadcasting and Determining Network Configuration
- BSD socket interfacesInterface Sets
C
- calloc()Dynamic Memory Allocation
- chmod commandSelecting Advisory or Mandatory Locking
- class
- definitionScheduling Classes
- priority queueKernel Dispatch Queue
- scheduling algorithmDispatch Priorities for Scheduling Classes
- scheduling prioritiesScheduling Classes
- client-server model
- sockets andClient-Server Programs
- close()Closing Sockets
- connect()
- Local Name Binding
- Connection Establishment
- Binding Local Names
- connectimg
- socketsConnectionless Communication Using Datagram Sockets
- connecting
- using socketsEstablishing a Connection
- connection-mode
- asynchronous network serviceAsynchronous Connection-Mode Service
- asynchronously connectingAsynchronously Establishing a Connection
- definitionModes of Networking
- using asynchronous connectionAsynchronous Use of a Connection
- connectionless mode
- asynchronous network serviceAsynchronous Connectionless-Mode Service
- definitionModes of Networking
- context switch
- preempting a processProcess Preemption
- controlling
- semaphoresControlling Semaphores
- creating
- socketsCreating Sockets
- creation flags
- IPCIPC Interfaces, Key Arguments, and Creation Flags
D
- /dev/zero mappingCreating and Using Mappings
- daemons
- inetd
- inetd Daemon
- Socket Options
- Client-Server Programs
- datagram
- socket
- Connectionless Servers
- Datagram Sockets
- Socket Types
- deadlocks
- avoiding when lockingDeadlock Handling
- debugging dynamic memory
- Oracle Developer StudioDynamic Memory Debugging
- dispatch latencyDispatch Latency
- dispatch prioritiesScheduling Classes
- dispatch table
- configuringDispatcher Parameter Table
- kernelDispatch Queue
- doors
- overviewDoors Overview
- dynamic memory
- allocatingDynamic Memory Allocation
- debuggingDynamic Memory Debugging
E
- EWOULDBLOCK error
- Setting a Nonblocking Socket
- Read/Write Results in a Pipe
F
- F_GETLK identifying data locksGetting Lock Information
- F_SETOWN commandSignals and Process Group ID
- F_TEST testing for locksPrinting Locked Segments of a File
- fcntl()Setting a File Lock
- file descriptors
- passing to another processTransferring a File Descriptor
- transferringTransferring a File Descriptor
- file systems
- contiguousReal-time Files
- opening dynamicallyAsynchronous Open
- files
- /usr/include/netinet/in.hSockets and Servers
- lockingUsing File and Record Locking
- mappingCreating and Using Mappings
- net/if.hBroadcasting and Determining Network Configuration
- select.hInput/Output Multiplexing
- setting a lockSetting a File Lock
- sys/sem.hSemaphore Operations
- sys/socket.hSocket Creation
- tiuser.hWhat Are XTI and TLI?
- versioning in linkerSymbol Versioning in Oracle Solaris Libraries
- xti.hWhat Are XTI and TLI?
- forking
- locks andProcess Forking and Locks
- free()Dynamic Memory Allocation
G
- gethostbyaddr()Host Names – hostent
- gethostbyname()Host Names – hostent
- gethostent()Host Names – hostent
- getpeername()inetd Daemon
- getservbyname()Service Names – servent
- getservbyport()Service Names – servent
- getservent()Service Names – servent
- getsockopt()Socket Options
H
- handles
- socketLocal Name Binding
- sockets, forBinding Local Names
- host name mappingHost Names – hostent
- hostent structureHost Names – hostent
I
- I/O Seeasynchronous I/O or synchronous I/O
- inet_ntoa()Host Names – hostent
- inetd daemon
- inetd Daemon
- Socket Options
- Client-Server Programs
- init command and schedulerUsing the init Command
- initializing
- message queuesInitializing a Message Queue
- semaphore setInitializing a Semaphore Set
- interfaces
- advanced I/OAdvanced File I/O
- basic I/OBasic File I/O
- IPCInterprocess Communication
- list file system controlFile System Control
- POSIX IPCPOSIX Interprocess Communication
- socket setsInterface Sets
- socketsSocket Interfaces
- System V IPCSystem V IPC
- terminal I/OTerminal I/O Functions
- Internet
- host name mappingHost Names – hostent
- port numbersAddress Binding
- well known address
- Sockets and Servers
- Service Names – servent
- Interprocess Communication (IPC)
- doorsDoors Overview
- named pipes
- Pipes, Named Pipes, and Message Queues
- Named Pipes
- pipesPipes, Named Pipes, and Message Queues
- semaphoresUsing Semaphores
- shared memoryShared Memory
- socketsSockets Overview
- ioctls
- SIOCATMARKOut-of-Band Data
- SIOCGIFCONFBroadcasting and Determining Network Configuration
- SIOCGIFFLAGSShowing the Contents of net/if.h
- SIOGGIFBRDADDRObtaining the Broadcast Address of an Interface
- IPC (interprocess communication)
- creation flagsIPC Interfaces, Key Arguments, and Creation Flags
- interfacesIPC Interfaces, Key Arguments, and Creation Flags
- messagesSystem V Messages
- multiprocess applications andInterprocess Communication
- permissionsPermissions for Messages, Semaphores, and Shared Memory
- POSIX stylePOSIX Interprocess Communication
- semaphoresSystem V Semaphores
- shared memorySystem V Shared Memory
- System V styleSystem V IPC
- IPC_RMID argumentControlling Message Queues
- IPC_SET argumentControlling Message Queues
- IPC_STAT argumentControlling Message Queues
- IPPORT_RESERVED port numbersAddress Binding
K
- kernel
- class independentDispatch Priorities for Scheduling Classes
- context switchProcess Preemption
- dispatch tableDispatch Queue
- preempting current processProcess Preemption
- queueAsynchronous I/O Behavior
L
- lgroupsLocality Group APIs
- lgrp libraryUsing the Locality Group API
- libadimalloc library
- Using Application Data Integrity (ADI)
- Dynamic Memory Debugging
- libcommputil librarySession Description Protocol API
- libcpc libraryAPI Additions to libcpc
- libmemcontext libraryShared Memory
- libnsl libraryWhat Are XTI and TLI?
- libraries
- lgrpUsing the Locality Group API
- libadimalloc
- Using Application Data Integrity (ADI)
- Dynamic Memory Debugging
- libcommputilSession Description Protocol API
- libcpcAPI Additions to libcpc
- libmemcontextShared Memory
- libnslWhat Are XTI and TLI?
- libsocket.soSocket Libraries
- libumemDynamic Memory Debugging
- libxnetWhat Are XTI and TLI?
- obsolete name-to-address translationName-to-Address Mapping
- socket runtime routinesOther Socket Routines
- socketsSocket Libraries
- straddr.so librarystraddr.so Library
- versioningSymbol Versioning in Oracle Solaris Libraries
- libsocket.so librarySocket Libraries
- libumem libraryDynamic Memory Debugging
- libxnet libraryWhat Are XTI and TLI?
- locality groupsLocality Group APIs
- lockf()Printing Locked Segments of a File
- locking
- advisoryCautions About Mandatory Locking
- considerationsCautions About Mandatory Locking
- deadlock detectionDeadlock Handling
- F_GETLKGetting Lock Information
- fcntl()Setting a File Lock
- files
- Setting a File Lock
- Using File and Record Locking
- findingGetting Lock Information
- mandatoryCautions About Mandatory Locking
- memory in realtimeMemory Locking
- opening a file forOpening a File for Locking
- process forking andProcess Forking and Locks
- records
- Setting and Removing Record Locks
- Using File and Record Locking
- removing from recordsSetting and Removing Record Locks
- setting a file lockSetting a File Lock
- setting on recordsSetting and Removing Record Locks
- supported file systemsSupported File Systems
- testingGetting Lock Information
- ls commandSelecting Advisory or Mandatory Locking
M
- malloc()Dynamic Memory Allocation
- mandatory locking
- considerationsCautions About Mandatory Locking
- mapping
- /dev/zeroCreating and Using Mappings
- filesMemory Management Interfaces
- library mapfileSymbol Versioning in Oracle Solaris Libraries
- names to addressesTransport Selection and Name-to-Address Mapping
- useful filesCreating and Using Mappings
- media
- finding in an SDP session structureFinding Media in an SDP Session Structure
- media format
- finding in an SDP session structureFinding a Media Format in an SDP Session Structure
- memalign()Dynamic Memory Allocation
- memory
- dynamicDynamic Memory Allocation
- lockingMemory Locking
- locking a pageLocking a Page
- locking all pagesLocking All Pages
- number of locked pagesMemory Locking
- sticky locksRecovering Sticky Locks
- unlocking a pageUnlocking a Page
- memory management
- brk()Using brk and sbrk
- dynamic allocationDynamic Memory Allocation
- interfacesMemory Management Interfaces
- mlock()Using mlock and munlock
- mlockall()Using mlockall and
munlockall
- mmap()
- Creating and Using Mappings
- Memory Management Interfaces
- mprotect()Using mprotect
- msync()Using msync
- munmap()Removing Mappings
- sbrk()Using brk and sbrk
- sysconf()Using sysconf
- message queues
- initializingInitializing a Message Queue
- messages
- IPCSystem V Messages
- POSIX IPCPOSIX Messages
- supported broadcastingBroadcasting and Determining Network Configuration
- mlock()Using mlock and munlock
- mlockall()Using mlockall and
munlockall
- mmap()
- Creating and Using Mappings
- Memory Management Interfaces
- mprotect()Using mprotect
- MSG_DONTROUTE flagData Transfer
- MSG_OOB flagData Transfer
- MSG_PEEK flag
- Out-of-Band Data
- Data Transfer
- msgget()
- Initializing a Message Queue
- System V Messages
- msqid argumentInitializing a Message Queue
- msync()Using msync
- multiple connect (TLI)Advanced XTI/TLI Programming Example
- multiplexing
- socket requestsInput/Output Multiplexing
- multithread safe
- name-to-address translationTransport Selection
- POSIX IPCPOSIX Interprocess Communication
- TLI interfacesWhat Are XTI and TLI?
- XTI interfacesWhat Are XTI and TLI?
- munmap()Removing Mappings
N
- name-to-address translation
- inetName-to-Address Libraries
- mapping routinesUsing the Name-to-Address Mapping Routines
- multithread safeTransport Selection
- nis.so libraryName-to-Address Mapping
- obsolete librariesName-to-Address Mapping
- overviewName-to-Address Mapping
- straddr.so librarystraddr.so Library
- switch.so libraryName-to-Address Mapping
- tcpip.so libraryName-to-Address Mapping
- named pipes
- FIFONamed Pipes
- IPCPipes, Named Pipes, and Message Queues
- naming
- socketsLocal Name Binding
- net/if.h fileBroadcasting and Determining Network Configuration
- netdir_free()
- Using the Name-to-Address Mapping Routines
- Using the Name-to-Address Mapping Routines
- netdir_getbyaddr()Using the Name-to-Address Mapping Routines
- netdir_getbyname()Using the Name-to-Address Mapping Routines
- netdir_options()netdir_free Routines
- netdir_perror()Values for netdir_options
- netdir_sperror()Values for netdir_options
- netent structureNetwork Names – netent
- network
- asynchronous connection
- Asynchronous Network Communication
- Asynchronous Networking
- asynchronous serviceAsynchronous Connectionless-Mode Service
- asynchronous transfersAsynchronous Network Transfers
- asynchronous useNetworking Programming Models
- connection-mode serviceModes of Networking
- connectionless-mode serviceModes of Networking
- programming models for real-timeNetworking Programming Models
- services under realtime
- Modes of Networking
- Modes of Networking
- using STREAMS asynchronously
- Asynchronous Network Communication
- Asynchronous Networking
- using TLIAsynchronous Networking
- nice() functionUsing the nice Interface
- nice commandUsing the nice Interface
- nis.so libraryName-to-Address Mapping
- non-blocking mode
- configuring endpoint connectionsAsynchronously Establishing a Connection
- definedAsynchronous Networking
- endpoint bound to service addressAsynchronous Use of a Connection
- network serviceAsynchronous Connectionless-Mode Service
- polling for notificationAsynchronous Connectionless-Mode Service
- service requestsNetworking Programming Models
- TLIAsynchronous Networking
- using t_connect()Asynchronously Establishing a Connection
- nonblocking socketsNonblocking Sockets
O
- operating on
- semaphore setsSemaphore Operations
- optmgmt return value
- Connection Mode State: Part 1
- Connection Establishment State
- Outgoing Events
- Oracle Developer StudioDynamic Memory Debugging
- out-of-band dataOut-of-Band Data
P
- performance
- scheduler andScheduling and System Performance
- tradeoffs in schedulingProcess State Transition Diagram
- permissions in IPCPermissions for Messages, Semaphores, and Shared Memory
- pipes
- IPCPipes, Named Pipes, and Message Queues
- pollfd structure
- Processing Connection Requests
- Establishing an Endpoint (Convertible to Multiple Connections)
- polling
- accessing asynchronous processesAsynchronous Execution Mode
- for a connection requestAsynchronous Use of a Connection
- notification of dataAsynchronous Connectionless-Mode Service
- using poll()Asynchronous Network Transfers
- port numbers for InternetAddress Binding
- port to service mappingService Names – servent
- porting from TLI to XTIWhat Are XTI and TLI?
- POSIX IPC
- messagesPOSIX Messages
- multithread safePOSIX Interprocess Communication
- overviewPOSIX Interprocess Communication
- semaphoresPOSIX Semaphores
- shared memoryPOSIX Shared Memory
- Preflight checkerOracle Solaris ABI Tools
- priocntl commandpriocntl Command
- priority inversion
- definedPriority Inversion
- synchronizationKernel Priority Inversion
- priority queue
- linear linked listDispatch Queue
- process
- defined for realtimeBasic Rules of Real-time Applications
- dispatching
- Dispatching Processes
- Dispatching Processes
- highest priorityBasic Rules of Real-time Applications
- preemptionProcess Preemption
- residence in memoryMemory Locking
- runawayRunaway Real-time Processes
- scheduling for realtimeDispatch Priorities for Scheduling Classes
- setting prioritiespriocntl Command
- process priority
- globalOverview of the Scheduler
- setting and retrievingpriocntl Command
- process scheduler Seescheduler
- protocols
- independent transport in TLIGuidelines to Protocol Independence
- sockets, forSocket Creation
- protoent structureProtocol Names –
protoent
R
- raw socketSocket Types
- real-time class
- schedulingReal-time Class
- real-time programmingReal-time Programming and Administration
- realloc()Dynamic Memory Allocation
- records
- lockingUsing File and Record Locking
- removing locksSetting and Removing Record Locks
- setting locksSetting and Removing Record Locks
- recvfrom()Connectionless Communication Using Datagram Sockets
- removing
- record locksSetting and Removing Record Locks
- response time
- blocking processesPriority Inversion
- bounds to I/OSynchronous I/O Calls
- degradingFactors that Degrade Response Time
- inheriting priorityPriority Inversion
- servicing interruptsInterrupt Servicing
- sharing librariesShared Libraries
- sticky locksSticky Locks
- reversing operations for semaphoresSystem V Semaphores
- rpcbind commandstraddr.so Library
- Run Time Checking (RTC)Dynamic Memory Debugging
- rwho commandConnectionless Servers
S
- sbrk()Using brk and sbrk
- scheduler
- classesDispatch Priorities for Scheduling Classes
- configuringConfiguring Scheduling
- init command andUsing the init Command
- overviewOverview of the Scheduler
- performance andScheduling and System Performance
- priorityScheduling Classes
- real-timeReal-Time Scheduler
- real-time policyReal-time Class
- scheduling classesScheduling Classes
- setting and retrieving process prioritypriocntl Command
- system classSystem Class
- system policySystem Class
- time-sharing policyTime-Sharing Class
- tradeoffs in performanceProcess State Transition Diagram
- using system callsInterface Calls That Control Scheduling
- using utilitiesUtilities That Control Scheduling
- SDP session structure
- finding an attribute inFinding an Attribute in an SDP Session Structure
- finding media format inFinding a Media Format in an SDP Session Structure
- finding media inFinding Media in an SDP Session Structure
- sdp_add_attribute()Adding an Attribute Field to the SDP Session Structure
- sdp_add_bandwidth()Adding a Bandwidth Field to the SDP Session Structure
- sdp_add_connection()Adding a Connection Field to the SDP Session Structure
- sdp_add_email()Adding an Email Field to the SDP Session Structure
- sdp_add_information()Adding an Information Field to the SDP Session Structure
- sdp_add_key()Adding a Key Field to the SDP Session Structure
- sdp_add_media()Adding a Media Field to the SDP Session Structure
- sdp_add_name()Adding a Name Field to the SDP Session Structure
- sdp_add_origin()Adding an Origin Field to the SDP Session Structure
- sdp_add_phone()Adding a Telephone Field to the SDP Session Structure
- sdp_add_repeat()Adding a Repeat Field to the SDP Session Structure
- sdp_add_time()Adding a Time Field to the SDP Session Structure
- sdp_add_uri()Adding a URI Field to the SDP Session Structure
- sdp_add_zone()Adding a Zone Field to the SDP Session Structure
- sdp_clone_session()Cloning an Existing SDP Session Structure
- sdp_delete_all_field()Deleting Fields From the SDP Session Structure
- sdp_delete_all_media_field()Deleting Fields From the SDP Media Structure
- sdp_delete_attribute()Deleting an Attribute From the SDP Media Structure
- sdp_delete_media()Deleting Media From the SDP Media Structure
- sdp_find_attribute()Finding an Attribute in an SDP Session Structure
- sdp_find_media()Finding Media in an SDP Session Structure
- sdp_find_media_rtpmap()Finding a Media Format in an SDP Session Structure
- sdp_free_session()Deleting an Attribute From the SDP Media Structure
- sdp_new_session()Creating a New SDP Session Structure
- sdp_parse()Parsing the SDP Session Structure
- sdp_session_to_str()Converting an SDP Session Structure to a String
- select.h fileInput/Output Multiplexing
- selecting
- sockets
- Out-of-Band Data
- Input/Output Multiplexing
- specific socket protocolsSelecting Specific Protocols
- transportTransport Selection and Name-to-Address Mapping
- SEM_UNDO structureSystem V Semaphores
- semaphores
- controllingControlling Semaphores
- initializing a setInitializing a Semaphore Set
- IPC
- Using Semaphores
- System V Semaphores
- operating on setsSemaphore Operations
- POSIX IPCPOSIX Semaphores
- reversing operations and SEM_UNDOSystem V Semaphores
- SEM_UNDO structureSystem V Semaphores
- updatesSystem V Semaphores
- semctl()
- Controlling Semaphores
- System V Semaphores
- semget()
- Initializing a Semaphore Set
- System V Semaphores
- semop()
- Semaphore Operations
- System V Semaphores
- sending SOCK_DGRAMConnectionless Communication Using Datagram Sockets
- SEQ socket
- Socket Types
- Socket Types
- servent structureService Names – servent
- servers
- connectionless and socketsConnectionless Servers
- service to port mappingService Names – servent
- Session Description Protocol API
- API frameworkSession Description API Overview
- attribute fieldAdding an Attribute Field to the SDP Session Structure
- bandwidth fieldAdding a Bandwidth Field to the SDP Session Structure
- cloning a sessionCloning an Existing SDP Session Structure
- connection fieldAdding a Connection Field to the SDP Session Structure
- converting a session to stringConverting an SDP Session Structure to a String
- creating a new session structureCreating the SDP Session Structure
- deleting attributesDeleting an Attribute From the SDP Media Structure
- deleting fieldsDeleting Fields From the SDP Session Structure
- deleting mediaDeleting Media From the SDP Media Structure
- deleting media fieldsDeleting Fields From the SDP Media Structure
- email fieldAdding an Email Field to the SDP Session Structure
- finding an attributeFinding an Attribute in an SDP Session Structure
- finding mediaFinding Media in an SDP Session Structure
- finding media formatFinding a Media Format in an SDP Session Structure
- freeing a sessionDeleting an Attribute From the SDP Media Structure
- information fieldAdding an Information Field to the SDP Session Structure
- key fieldAdding a Key Field to the SDP Session Structure
- library functionsSDP Library Functions
- media fieldAdding a Media Field to the SDP Session Structure
- name fieldAdding a Name Field to the SDP Session Structure
- origin fieldAdding an Origin Field to the SDP Session Structure
- parsing a structureParsing the SDP Session Structure
- repeat fieldAdding a Repeat Field to the SDP Session Structure
- sdp_new_session()Creating a New SDP Session Structure
- searching the SDP session structureSearching the SDP Session Structure
- shutting down a session structureShutting Down the SDP Session Structure
- telephone fieldAdding a Telephone Field to the SDP Session Structure
- time fieldAdding a Time Field to the SDP Session Structure
- URI fieldAdding a URI Field to the SDP Session Structure
- utility functionsSDP API Utility Functions
- zone fieldAdding a Zone Field to the SDP Session Structure
- setsockopt()Socket Options
- setting
- per socket propertiesSocket Level Properties
- record locksSetting and Removing Record Locks
- socket typeSocket Options
- shared memory
- accessing segmentAccessing a Shared Memory Segment
- controlling segmentControlling a Shared Memory Segment
- IPC
- Shared Memory
- System V Shared Memory
- POSIX IPCPOSIX Shared Memory
- shmctl()Controlling a Shared Memory Segment
- shmget()
- Accessing a Shared Memory Segment
- System V Shared Memory
- shutdown commandClosing Sockets
- SIGIO signalInterrupt-Driven Socket I/O
- SIGURG signalSignals and Process Group ID
- SIOCATMARK ioctlOut-of-Band Data
- SIOCGIFCONF ioctlBroadcasting and Determining Network Configuration
- SIOCGIFFLAGS ioctlShowing the Contents of net/if.h
- SIOGGIFBRDADDR ioctlObtaining the Broadcast Address of an Interface
- SOCK_DGRAM socket
- settingSocket Options
- UDP andSocket Types
- SOCK_RAW socket
- Socket Creation
- Socket Types
- SOCK_STREAM socketSocket Types
- inetd andinetd Daemon
- structureSelecting Specific Protocols
- socket types
- definedSocket Creation
- supported byAF* Internet familiesSocket Creation
- sockets
- address bindingAddress Binding
- AF_INET6
- examples
- Connectionless Communication Using Datagram Sockets
- Connection-Oriented Communication Using
Stream Sockets
- types supportedSocket Creation
- using in host-name-to-address mappingHost Names – hostent
- AF_INET
- creating datagramCreating Sockets
- getservbyport()Service Names – servent
- getservent()Service Names – servent
- hostent returnHost Names – hostent
- types supportedSocket Creation
- AF_UNIX
- binding
- Local Name Binding
- Binding Local Names
- creatingCreating Sockets
- deletingLocal Name Binding
- types supportedSocket Creation
- approximate equivalents in XTI/TLISocket-to-XTI/TLI Equivalents
- asynchronous
- Interrupt-Driven Socket I/O
- Asynchronous Socket I/O
- basic interfacesSocket Basics
- bindingLocal Name Binding
- binding exampleBinding Local Names
- binding local namesBinding Local Names
- client processes andSockets and Clients
- client-server model andClient-Server Programs
- closingClosing Sockets
- connecting streamConnecting Stream Sockets
- creating
- Creating Sockets
- Socket Creation
- datagram
- Datagram Sockets
- Socket Types
- establishing connectionEstablishing a Connection
- familiesSocket Creation
- handle
- Local Name Binding
- Binding Local Names
- initiating connectionConnection Establishment
- interfacesSocket Interfaces
- librariesSocket Libraries
- multiplexing requestsInput/Output Multiplexing
- namingLocal Name Binding
- nonblockingNonblocking Sockets
- optionsSocket Options
- out-of-band data
- Out-of-Band Data
- Data Transfer
- overview
- Overview of Sockets
- Sockets Overview
- protocol typesSocket Creation
- rawSocket Types
- runtime library routinesOther Socket Routines
- selecting
- Out-of-Band Data
- Input/Output Multiplexing
- selecting protocolsSelecting Specific Protocols
- SEQSocket Types
- servers andSockets and Servers
- setsInterface Sets
- setting optionsSocket Options
- setting per socket propertiesSocket Level Properties
- shutting downClosing Sockets
- SIOCGIFCONF ioctlBroadcasting and Determining Network Configuration
- SIOCGIFFLAGS ioctlShowing the Contents of net/if.h
- SOCK_DGRAM
- connectingConnectionless Communication Using Datagram Sockets
- connectionlessConnectionless Servers
- sendingConnectionless Communication Using Datagram Sockets
- using recvfrom()Connectionless Communication Using Datagram Sockets
- using SIOCATMARKOut-of-Band Data
- SOCK_RAWSocket Types
- SOCK_STREAM
- F_GETOWN commandSignals and Process Group ID
- F_SETOWN commandSignals and Process Group ID
- handling out-of-bandOut-of-Band Data
- interruptsInterrupt-Driven Socket I/O
- shutting downClosing Sockets
- SIGIO signalSignals and Process Group ID
- SIGURG signalSignals and Process Group ID
- structureSelecting Specific Protocols
- streamSocket Types
- TCP portRuntime Library Routines
- typesSocket Types
- UDP portRuntime Library Routines
- UNIX domainUNIX Domain Sockets
- Solaris library symbol versioning Seesymbol versioning
- straddr.so librarystraddr.so Library
- stream
- connection examplesConnecting Stream Sockets
- SOCK_DGRAM
- handling out-of-bandOut-of-Band Data
- socket
- Data Transfer
- Socket Types
- switch.so libraryName-to-Address Mapping
- symbol versioningSymbol Versioning in Oracle Solaris Libraries
- synchronous I/O
- blockingHigh Performance I/O
- critical timingSynchronous I/O Calls
- sys/sem.h fileSemaphore Operations
- sys/socket.h fileSocket Creation
- sysconf()Using sysconf
- system processes
- schedulingSystem Class
- System V IPC
- messagesSystem V Messages
- overviewSystem V IPC
- semaphoresSystem V Semaphores
T
- t_accept()TLI and Socket Equivalent Functions
- t_alloc()
- TLI and Socket Equivalent Functions
- Guidelines to Protocol Independence
- t_bind()
- TLI and Socket Equivalent Functions
- Guidelines to Protocol Independence
- t_close()
- TLI and Socket Equivalent Functions
- State Tables
- t_connect()TLI and Socket Equivalent Functions
- T_DATAXFERConnection Mode State: Part 2
- t_error()TLI and Socket Equivalent Functions
- t_free()TLI and Socket Equivalent Functions
- t_getinfo()
- TLI and Socket Equivalent Functions
- Guidelines to Protocol Independence
- t_getstate()TLI and Socket Equivalent Functions
- t_listen()
- TLI and Socket Equivalent Functions
- Guidelines to Protocol Independence
- Asynchronous Execution Mode
- t_look()TLI and Socket Equivalent Functions
- t_open()
- TLI and Socket Equivalent Functions
- Guidelines to Protocol Independence
- Asynchronous Execution Mode
- t_optmgmt()TLI and Socket Equivalent Functions
- t_rcv()TLI and Socket Equivalent Functions
- t_rcvconnect()TLI and Socket Equivalent Functions
- t_rcvdis()
- TLI and Socket Equivalent Functions
- Guidelines to Protocol Independence
- t_rcvrel()
- TLI and Socket Equivalent Functions
- Guidelines to Protocol Independence
- t_rcvuderr()
- TLI and Socket Equivalent Functions
- Guidelines to Protocol Independence
- t_rcvv()Additions to the XTI Interface
- t_rcvvudata()Additions to the XTI Interface
- t_snd()TLI and Socket Equivalent Functions
- t_snddis()
- TLI and Socket Equivalent Functions
- Write Data
- t_sndrel()
- TLI and Socket Equivalent Functions
- Guidelines to Protocol Independence
- t_sndreldata()Additions to the XTI Interface
- t_sndudata()TLI and Socket Equivalent Functions
- t_sndv()Additions to the XTI Interface
- t_sndvudata()Additions to the XTI Interface
- t_sync()TLI and Socket Equivalent Functions
- t_sysconf()Additions to the XTI Interface
- t_unbind()TLI and Socket Equivalent Functions
- TCP portRuntime Library Routines
- tcpip.so libraryName-to-Address Mapping
- time-sharing
- scheduler classTime-Sharing Class
- scheduler parameter tableTime-Sharing Class
- timers
- elapsed timeTiming Facilities
- for applicationsTiming Facilities
- interval timingTiming Facilities
- one-shot typeInterval Timer Interfaces
- periodic typeInterval Timer Interfaces
- tirdwr module
- TLI and Socket Equivalent Functions
- XTI/TLI Read/Write Interface
- tiuser.h fileWhat Are XTI and TLI?
- TLI
- asynchronous endpointMaking the Endpoint Asynchronous
- asynchronous modeAsynchronous Execution Mode
- broadcast addressXTI/TLI Interfaces Compared to Socket Interfaces
- function equivalents to socketsSocket-to-XTI/TLI Equivalents
- incoming eventsIncoming Events
- multiple connection requestsAdvanced XTI/TLI Programming Example
- multithread safeWhat Are XTI and TLI?
- opaque addressesXTI/TLI Interfaces Compared to Socket Interfaces
- outgoing eventsOutgoing Events
- privileged portsXTI/TLI Interfaces Compared to Socket Interfaces
- protocol independenceGuidelines to Protocol Independence
- queue requestsEstablishing an Endpoint (Convertible to Multiple Connections)
- read/write interfaceXTI/TLI Read/Write Interface
- socket comparisonXTI/TLI Interfaces Compared to Socket Interfaces
- state transitionsState Tables
- statesXTI/TLI States
- Transport Layer InterfaceProgramming With XTI and TLI
- types of sockets
- datagramSocket Types
- rawSocket Types
- SEQSocket Types
- streamSocket Types
U
- /usr/include/netinet/in.h fileSockets and Servers
- UDP portRuntime Library Routines
- UNIX domain socketsUNIX Domain Sockets
- unlink()Local Name Binding
- updating
- semaphoresSystem V Semaphores
- user priorityTime-Sharing Class
V
- valloc()Dynamic Memory Allocation
- versioning
- fileSymbol Versioning in Oracle Solaris Libraries
- symbolSymbol Versioning in Oracle Solaris Libraries
- virtual memoryUsing brk and sbrk
W
- watchmalloc()Dynamic Memory Allocation
X
- XNS 5 socket interfacesInterface Sets
- XTI
- function equivalents to socketsSocket-to-XTI/TLI Equivalents
- interface additionsAdditions to the XTI Interface
- multithread safeWhat Are XTI and TLI?
- porting from TLI to XTIWhat Are XTI and TLI?
- utility interfacesAdditions to the XTI Interface
- variables, gettingAdditions to the XTI Interface
- X/Open Transport InterfaceProgramming With XTI and TLI
- xti.h fileWhat Are XTI and TLI?
Z
- zero-filled virtual memoryCreating and Using Mappings