home *** CD-ROM | disk | FTP | other *** search
- \initial {{\_}}
- \entry {{\_}POSIX{\_}OPTION{\_}ORDER environment variable.}{469}
- \initial {4}
- \entry {4.x BSD Unix}{3}
- \initial {A}
- \entry {abort signal}{405}
- \entry {aborting a program}{473}
- \entry {absolute file name}{131}
- \entry {absolute value functions}{356}
- \entry {accepting connections}{293}
- \entry {access permission for a file}{251}
- \entry {access, testing for}{253}
- \entry {accessing directories}{231}
- \entry {address of socket}{267}
- \entry {alarm signal}{407}
- \entry {alarms, setting}{382}
- \entry {alignment (in obstacks)}{47}
- \entry {alignment (with \code {malloc})}{34}
- \entry {\code {alloca} disadvantages}{53}
- \entry {\code {alloca} function}{51}
- \entry {allocation (obstacks)}{40}
- \entry {allocation hooks, for \code {malloc}}{35}
- \entry {allocation of memory with \code {malloc}}{29}
- \entry {allocation size of string}{62}
- \entry {allocation statistics}{36}
- \entry {alphabetic character}{58}
- \entry {alphanumeric character}{58}
- \entry {ANSI C}{2}
- \entry {append mode (file status flag)}{200}
- \entry {append-access files}{129}
- \entry {argc (program argument count)}{457}
- \entry {argument promotion}{560}
- \entry {arguments (variadic functions)}{558}
- \entry {arguments, how many}{559}
- \entry {argv (program argument vector)}{457}
- \entry {arithmetic expansion}{121}
- \entry {array comparison functions}{68}
- \entry {array copy functions}{63}
- \entry {array search function}{104}
- \entry {array sort function}{104}
- \entry {ASCII character}{59}
- \entry {assertions}{555}
- \entry {attributes of a file}{242}
- \entry {automatic allocation}{27}
- \entry {automatic freeing}{51}
- \entry {automatic storage with variable size}{51}
- \initial {B}
- \entry {background job}{490}
- \entry {background job, launching}{502}
- \entry {base (of floating point number)}{568}
- \entry {basic byte sequence}{80}
- \entry {baud rate}{329}
- \entry {Berkeley Unix}{3}
- \entry {bias (of floating point number exponent)}{568}
- \entry {big-endian}{283}
- \entry {binary I/O to a stream}{178}
- \entry {binary search function (for arrays)}{104}
- \entry {binary stream}{180}
- \entry {binding a socket address}{267}
- \entry {blank character}{58}
- \entry {block I/O to a stream}{178}
- \entry {blocked signals}{401}
- \entry {blocked signals, checking for}{446}
- \entry {blocking signals}{440}
- \entry {blocking signals, in a handler}{445}
- \entry {break condition, detecting}{324}
- \entry {break condition, generating}{339}
- \entry {breaking a string into tokens}{76}
- \entry {broken pipe signal}{410}
- \entry {broken-down time}{370, 374}
- \entry {BSD compatibility library}{510}
- \entry {BSD Unix}{3}
- \entry {buffering of streams}{185}
- \entry {buffering, controlling}{187}
- \entry {bus error}{405}
- \entry {byte order conversion, for socket}{283}
- \entry {byte stream}{265}
- \initial {C}
- \entry {calendar time}{370}
- \entry {calendar time and broken-down time}{374}
- \entry {calling variadic functions}{560}
- \entry {canonical input processing}{318}
- \entry {capacity limits, POSIX}{537}
- \entry {carrier detect}{326}
- \entry {case conversion of characters}{59}
- \entry {catching signals}{401}
- \entry {categories for locales}{94}
- \entry {change working directory}{229}
- \entry {changing the locale}{95}
- \entry {changing the size of a block (\code {malloc})}{31}
- \entry {changing the size of a block (obstacks)}{43}
- \entry {channels}{209}
- \entry {character case conversion}{59}
- \entry {character code}{84}
- \entry {character predicates}{57}
- \entry {character testing}{57}
- \entry {checking for pending signals}{446}
- \entry {child process}{475, 476}
- \entry {child process signal}{408}
- \entry {chunks}{48}
- \entry {classification of characters}{57}
- \entry {cleaning up a stream}{209}
- \entry {clearing terminal input queue}{340}
- \entry {client}{291}
- \entry {clock ticks}{367}
- \entry {close-on-exec (file descriptor flag)}{219}
- \entry {closing a file descriptor}{199}
- \entry {closing a socket}{289}
- \entry {closing a stream}{138}
- \entry {code, character}{84}
- \entry {collating strings}{70}
- \entry {combining locales}{94}
- \entry {command argument syntax}{458}
- \entry {command arguments, parsing}{459}
- \entry {command line arguments}{457}
- \entry {command substitution}{121}
- \entry {communication style (of a socket)}{265}
- \entry {comparing strings and arrays}{68}
- \entry {Comparison Function}{103}
- \entry {concatenating strings}{63}
- \entry {connecting a socket}{291}
- \entry {connection}{291}
- \entry {consistency checking}{555}
- \entry {consistency checking, of heap}{34}
- \entry {continue signal}{408}
- \entry {control character}{59}
- \entry {control operations on files}{214}
- \entry {controlling process}{491}
- \entry {controlling terminal}{490}
- \entry {controlling terminal, access to}{491}
- \entry {controlling terminal, determining}{509}
- \entry {conversion specifications (\code {printf})}{146}
- \entry {conversion specifications (\code {scanf})}{169}
- \entry {converting byte order}{283}
- \entry {converting case of characters}{59}
- \entry {converting extended characters}{86}
- \entry {converting extended strings}{84}
- \entry {converting file descriptor to stream}{208}
- \entry {converting floats to integers}{359}
- \entry {converting group ID to group name}{528}
- \entry {converting group name to group ID}{528}
- \entry {converting host address to name}{278}
- \entry {converting host name to address}{278}
- \entry {converting network name to network number}{315}
- \entry {converting network number to network name}{315}
- \entry {converting port number to service name}{282}
- \entry {converting service name to port number}{282}
- \entry {converting string to collation order}{71}
- \entry {converting strings to numbers}{361}
- \entry {converting user ID to user name}{526}
- \entry {converting user name to user ID}{526}
- \entry {cookie, for custom stream}{195}
- \entry {copying strings and arrays}{63}
- \entry {CPU time}{367}
- \entry {create on open (file status flag)}{200}
- \entry {creating a directory}{241}
- \entry {creating a FIFO special file}{263}
- \entry {creating a pipe}{259}
- \entry {creating a pipe to a subprocess}{261}
- \entry {creating a process}{476}
- \entry {creating a socket}{288}
- \entry {creating a socket pair}{290}
- \entry {creating special files}{257}
- \entry {cube root function}{349}
- \entry {currency symbols}{99}
- \entry {current working directory}{229}
- \entry {custom streams}{195}
- \entry {customizing \code {printf}}{164}
- \initial {D}
- \entry {data loss on sockets}{265}
- \entry {datagram socket}{305}
- \entry {datagrams, transmitting}{305}
- \entry {date and time}{370}
- \entry {Daylight Saving Time}{375}
- \entry {decimal digit character}{58}
- \entry {decimal-point separator}{98}
- \entry {declaration (compared to definition)}{4}
- \entry {declaring variadic functions}{560}
- \entry {default action (for a signal)}{401}
- \entry {default action for a signal}{413}
- \entry {default argument promotions}{560}
- \entry {defining new \code {printf} conversions}{164}
- \entry {definition (compared to declaration)}{4}
- \entry {delayed suspend character}{335}
- \entry {deleting a directory}{239}
- \entry {deleting a file}{238}
- \entry {delivery of signals}{401}
- \entry {descriptors and streams}{209}
- \entry {digit character}{58}
- \entry {directories, accessing}{231}
- \entry {directories, creating}{241}
- \entry {directories, deleting}{239}
- \entry {directory}{130}
- \entry {directory entry}{130}
- \entry {directory stream}{231}
- \entry {disadvantages of \code {alloca}}{53}
- \entry {DISCARD character}{337}
- \entry {domain (of socket)}{266}
- \entry {domain error}{345}
- \entry {dot notation, for Internet addresses}{276}
- \entry {DSUSP character}{335}
- \entry {duplicating file descriptors}{215}
- \entry {dynamic allocation}{27}
- \initial {E}
- \entry {echo of terminal input}{327}
- \entry {effective group ID}{513}
- \entry {effective user ID}{513}
- \entry {efficiency and \code {malloc}}{33}
- \entry {efficiency and obstacks}{45}
- \entry {efficiency of chunks}{48}
- \entry {end of file, on a stream}{179}
- \entry {end-of-file, on a file descriptor}{202}
- \entry {environment}{467}
- \entry {environment access}{467}
- \entry {environment representation}{467}
- \entry {environment variable}{466}
- \entry {EOF character}{332}
- \entry {EOL character}{332}
- \entry {EOL2 character}{333}
- \entry {epoch}{370}
- \entry {ERASE character}{332}
- \entry {error codes}{13}
- \entry {error reporting}{13}
- \entry {establishing a handler}{412}
- \entry {exception}{403}
- \entry {exclusive lock}{222}
- \entry {\code {exec} functions}{479}
- \entry {executing a file}{479}
- \entry {exit status}{471}
- \entry {exit status value}{470}
- \entry {expansion of shell words}{120}
- \entry {exponent (of floating point number)}{568}
- \entry {exponentiation functions}{348}
- \entry {extended character sets}{79}
- \entry {extended characters, converting}{86}
- \entry {extended strings, converting representations}{84}
- \entry {extending \code {printf}}{164}
- \entry {extracting file descriptor from stream}{208}
- \initial {F}
- \entry {\code {fcntl} function}{214}
- \entry {feature test macros}{9}
- \entry {field splitting}{121}
- \entry {FIFO special file}{259}
- \entry {file access permission}{251}
- \entry {file access time}{255}
- \entry {file attribute modification time}{255}
- \entry {file attributes}{242}
- \entry {file creation mask}{251}
- \entry {file descriptor flags}{218}
- \entry {file descriptor sets, for \code {select}}{211}
- \entry {file descriptors, standard}{208}
- \entry {file locks}{222}
- \entry {file modification time}{255}
- \entry {file name}{130}
- \entry {file name component}{130}
- \entry {file name resolution}{131}
- \entry {file name syntax errors}{132}
- \entry {file names, multiple}{235}
- \entry {file namespace, for sockets}{271}
- \entry {file owner}{247}
- \entry {file permission bits}{249}
- \entry {file pointer}{135}
- \entry {file position}{129}
- \entry {file positioning on a file descriptor}{205}
- \entry {file positioning on a stream}{181}
- \entry {file status flags}{219}
- \entry {filtering i/o through subprocess}{261}
- \entry {flag character (\code {printf})}{148}
- \entry {flag character (\code {scanf})}{171}
- \entry {flags for \code {sigaction}}{419}
- \entry {floating point, IEEE}{572}
- \entry {floating type measurements}{568}
- \entry {floating-point exception}{403}
- \entry {flow control, terminal}{340}
- \entry {flushing a stream}{186}
- \entry {flushing terminal output queue}{339}
- \entry {foreground job}{490}
- \entry {foreground job, launching}{501}
- \entry {forking a process}{476}
- \entry {format string, for \code {printf}}{146}
- \entry {format string, for \code {scanf}}{169}
- \entry {formatted input from a stream}{169}
- \entry {formatted output to a stream}{146}
- \entry {freeing (obstacks)}{41}
- \entry {freeing memory allocated with \code {malloc}}{30}
- \entry {fully buffered stream}{185}
- \entry {function prototypes (variadic)}{558}
- \initial {G}
- \entry {generation of signals}{400}
- \entry {globbing}{110}
- \entry {graphic character}{59}
- \entry {Gregorian calendar}{370}
- \entry {group database}{528}
- \entry {group ID}{513}
- \entry {group name}{513}
- \entry {group owner of a file}{247}
- \entry {grouping of digits}{99}
- \entry {growing objects (in obstacks)}{43}
- \initial {H}
- \entry {handle}{54}
- \entry {handling multiple signals}{426}
- \entry {hangup signal}{405}
- \entry {hard link}{235}
- \entry {header files}{4}
- \entry {heap consistency checking}{34}
- \entry {heap, dynamic allocation from}{28}
- \entry {heap, freeing memory from}{30}
- \entry {hexadecimal digit character}{58}
- \entry {hidden bit (of floating point number mantissa)}{569}
- \entry {high-priority data}{301}
- \entry {high-resolution time}{370}
- \entry {home directory}{468}
- \entry {HOME environment variable}{468}
- \entry {hook functions (of custom streams)}{196}
- \entry {host address, Internet}{276}
- \entry {hosts database}{278}
- \entry {how many arguments}{559}
- \entry {hyperbolic functions}{350}
- \initial {I}
- \entry {identifying terminals}{317}
- \entry {IEEE floating point}{355}
- \entry {IEEE floating point representation}{572}
- \entry {IEEE Std 1003.1}{3}
- \entry {IEEE Std 1003.2}{3}
- \entry {ignore action for a signal}{413}
- \entry {illegal instruction}{404}
- \entry {impossible events}{555}
- \entry {independent channels}{209}
- \entry {initial signal actions}{420}
- \entry {inode number}{244}
- \entry {input available signal}{408}
- \entry {input conversions, for \code {scanf}}{171}
- \entry {input from multiple files}{211}
- \entry {installing the library}{633}
- \entry {integer division functions}{360}
- \entry {integer type range}{566}
- \entry {integer type width}{565}
- \entry {interactive signals, from terminal}{328}
- \entry {interactive stop signal}{409}
- \entry {internationalization}{93}
- \entry {Internet host address}{276}
- \entry {Internet namespace, for sockets}{274}
- \entry {interprocess communication, with FIFO}{263}
- \entry {interprocess communication, with pipes}{259}
- \entry {interprocess communication, with signals}{438}
- \entry {interprocess communication, with sockets}{265}
- \entry {interrupt character}{334}
- \entry {interrupt signal}{406}
- \entry {interrupt-driven input}{226}
- \entry {interval timer, setting}{382}
- \entry {INTR character}{334}
- \entry {inverse hyperbolic functions}{350}
- \entry {inverse trigonmetric functions}{347}
- \initial {J}
- \entry {job}{489}
- \entry {job control}{489}
- \entry {job control functions}{508}
- \entry {job control is optional}{490}
- \entry {job control signals}{408}
- \entry {job control, enabling}{495}
- \initial {K}
- \entry {Kermit the frog}{107}
- \entry {KILL character}{333}
- \entry {kill signal}{407}
- \entry {killing a process}{436}
- \initial {L}
- \entry {LANG environment variable}{469}
- \entry {launching jobs}{497}
- \entry {LC{\_}COLLATE environment variable}{469}
- \entry {LC{\_}CTYPE environment variable}{469}
- \entry {LC{\_}MONETARY environment variable}{469}
- \entry {LC{\_}NUMERIC environment variable}{469}
- \entry {LC{\_}TIME environment variable}{469}
- \entry {leap second}{374}
- \entry {length of multibyte character}{86}
- \entry {length of string}{62}
- \entry {level, for socket options}{312}
- \entry {library}{1}
- \entry {limits on resource usage}{387}
- \entry {limits, file name length}{546}
- \entry {limits, floating types}{568}
- \entry {limits, integer types}{566}
- \entry {limits, link count of files}{546}
- \entry {limits, number of open files}{537}
- \entry {limits, number of processes}{537}
- \entry {limits, number of supplementary group IDs}{538}
- \entry {limits, pipe buffer size}{546}
- \entry {limits, POSIX}{537}
- \entry {limits, program argument size}{537}
- \entry {limits, terminal input queue}{546}
- \entry {limits, time zone name length}{538}
- \entry {line buffered stream}{185}
- \entry {line speed}{329}
- \entry {lines (in a text file)}{181}
- \entry {link}{130}
- \entry {link, hard}{235}
- \entry {link, soft}{236}
- \entry {link, symbolic}{236}
- \entry {linked channels}{209}
- \entry {listening (sockets)}{292}
- \entry {little-endian}{283}
- \entry {LNEXT character}{334}
- \entry {local network address number}{276}
- \entry {local time}{370}
- \entry {locale categories}{94}
- \entry {locale, changing}{95}
- \entry {locales}{93}
- \entry {logarithm functions}{348}
- \entry {login name}{513}
- \entry {login name, determining}{524}
- \entry {LOGNAME environment variable}{468}
- \entry {long jumps}{393}
- \entry {long-named options}{458}
- \entry {longjmp}{52}
- \entry {loss of data on sockets}{265}
- \entry {lower-case character}{57}
- \initial {M}
- \entry {macros}{42}
- \entry {\code {main} function}{457}
- \entry {\code {malloc} function}{28}
- \entry {mantissa (of floating point number)}{569}
- \entry {matching failure, in \code {scanf}}{170}
- \entry {maximum field width (\code {scanf})}{171}
- \entry {measurements of floating types}{568}
- \entry {memory allocation}{27}
- \entry {memory usage warnings}{55}
- \entry {merging of signals}{426}
- \entry {MIN termios slot}{338}
- \entry {minimum field width (\code {printf})}{148}
- \entry {mixing descriptors and streams}{209}
- \entry {modem disconnect}{326}
- \entry {modem status lines}{326}
- \entry {monetary value formatting}{98}
- \entry {multibyte character, length of}{86}
- \entry {multibyte characters}{80}
- \entry {multiple names for one file}{235}
- \entry {multiplexing input}{211}
- \initial {N}
- \entry {name of running program}{24}
- \entry {name of socket}{267}
- \entry {name space}{7}
- \entry {names of signals}{402}
- \entry {namespace (of socket)}{266}
- \entry {NaN}{355}
- \entry {network byte order}{283}
- \entry {network number}{276}
- \entry {network protocol}{266}
- \entry {networks database}{315}
- \entry {non-blocking mode (file status flag)}{200}
- \entry {non-local exit, from signal handler}{423}
- \entry {non-local exits}{393}
- \entry {noncanonical input processing}{319}
- \entry {normalization functions (floating-point)}{357}
- \entry {normalized floating point number}{569}
- \entry {not a number}{355}
- \entry {null character}{61}
- \entry {null pointer constant}{564}
- \entry {number of arguments passed}{559}
- \entry {number syntax, parsing}{361}
- \entry {numeric value formatting}{98}
- \initial {O}
- \entry {obstack status}{47}
- \entry {obstacks}{38}
- \entry {opening a file}{127}
- \entry {opening a file descriptor}{199}
- \entry {opening a pipe}{259}
- \entry {opening a socket}{288}
- \entry {opening a socket pair}{290}
- \entry {opening a stream}{136}
- \entry {optional arguments}{556}
- \entry {optional POSIX features}{539}
- \entry {orphaned process group}{492}
- \entry {out-of-band data}{301}
- \entry {output conversions, for \code {printf}}{148}
- \entry {output possible signal}{408}
- \entry {owner of a file}{247}
- \initial {P}
- \entry {packet}{265}
- \entry {page boundary}{34}
- \entry {parent directory}{131}
- \entry {parent process}{475, 476}
- \entry {parity checking}{323}
- \entry {parsing a template string}{160}
- \entry {parsing numbers (in formatted input)}{361}
- \entry {parsing program arguments}{459}
- \entry {parsing tokens from a string}{76}
- \entry {password database}{525}
- \entry {PATH environment variable}{468}
- \entry {\code {pause} function}{449}
- \entry {peeking at input}{144}
- \entry {pending signals}{401}
- \entry {pending signals, checking for}{446}
- \entry {permission to access a file}{251}
- \entry {persona}{513}
- \entry {pi (trigonometric constant)}{346}
- \entry {pipe}{259}
- \entry {pipe signal}{410}
- \entry {pipe to a subprocess}{261}
- \entry {port number}{281}
- \entry {positioning a file descriptor}{205}
- \entry {positioning a stream}{181}
- \entry {POSIX}{3}
- \entry {POSIX capacity limits}{537}
- \entry {POSIX optional features}{539}
- \entry {POSIX.1}{3}
- \entry {POSIX.2}{3}
- \entry {power functions}{348}
- \entry {precision (of floating point number)}{569}
- \entry {precision (\code {printf})}{148}
- \entry {predicates on arrays}{68}
- \entry {predicates on characters}{57}
- \entry {predicates on strings}{68}
- \entry {printing character}{59}
- \entry {priority of a process}{389}
- \entry {process}{457, 475}
- \entry {process completion}{482}
- \entry {process group functions}{508}
- \entry {process group ID}{497}
- \entry {process group leader}{497}
- \entry {process groups}{489}
- \entry {process ID}{476}
- \entry {process image}{476}
- \entry {process lifetime}{476}
- \entry {process priority}{389}
- \entry {process signal mask}{442}
- \entry {process termination}{470}
- \entry {processor time}{367}
- \entry {profiling alarm signal}{407}
- \entry {profiling timer}{382}
- \entry {program argument syntax}{458}
- \entry {program arguments}{457}
- \entry {program arguments, parsing}{459}
- \entry {program error signals}{402}
- \entry {program name}{24}
- \entry {program termination}{470}
- \entry {program termination signals}{405}
- \entry {programming your own streams}{195}
- \entry {protocol (of socket)}{266}
- \entry {protocol family}{266}
- \entry {protocols database}{284}
- \entry {prototypes for variadic functions}{558}
- \entry {pseudo-random numbers}{350}
- \entry {punctuation character}{58}
- \entry {pushing input back}{144}
- \initial {Q}
- \entry {quick sort function (for arrays)}{104}
- \entry {QUIT character}{335}
- \entry {quit signal}{406}
- \entry {quote removal}{121}
- \initial {R}
- \entry {race conditions, relating to job control}{497}
- \entry {race conditions, relating to signals}{425}
- \entry {radix (of floating point number)}{568}
- \entry {raising signals}{434}
- \entry {random numbers}{350}
- \entry {random-access files}{129}
- \entry {range error}{345}
- \entry {range of integer type}{566}
- \entry {read lock}{222}
- \entry {reading from a directory}{231}
- \entry {reading from a file descriptor}{202}
- \entry {reading from a socket}{295}
- \entry {reading from a stream, by blocks}{178}
- \entry {reading from a stream, by characters}{140}
- \entry {reading from a stream, formatted}{169}
- \entry {real group ID}{514}
- \entry {real user ID}{514}
- \entry {real-time timer}{382}
- \entry {receiving datagrams}{306}
- \entry {record locking}{222}
- \entry {redirecting input and output}{215}
- \entry {reentrant functions}{429}
- \entry {relative file name}{131}
- \entry {relocating memory allocator}{54}
- \entry {remainder functions}{359}
- \entry {removal of quotes}{121}
- \entry {removing a file}{238}
- \entry {removing macros that shadow functions}{6}
- \entry {renaming a file}{239}
- \entry {reporting bugs}{636}
- \entry {reporting errors}{13}
- \entry {REPRINT character}{334}
- \entry {reserved names}{7}
- \entry {resource limits}{387}
- \entry {restrictions on signal handler functions}{429}
- \entry {root directory}{131}
- \entry {rounding functions}{359}
- \entry {running a command}{475}
- \initial {S}
- \entry {scanning the group list}{529}
- \entry {scanning the user list}{526}
- \entry {search function (for arrays)}{104}
- \entry {search functions (for strings)}{74}
- \entry {seed (for random numbers)}{350}
- \entry {seeking on a file descriptor}{205}
- \entry {seeking on a stream}{181}
- \entry {segmentation violation}{404}
- \entry {sending a datagram}{305}
- \entry {sending signals}{434}
- \entry {sequential-access files}{129}
- \entry {server}{291}
- \entry {services database}{282}
- \entry {session}{489}
- \entry {session leader}{489}
- \entry {setting an alarm}{382}
- \entry {\code {setuid} programs}{515}
- \entry {setuid programs and file access}{253}
- \entry {shadowing functions with macros}{6}
- \entry {shared lock}{222}
- \entry {shell}{489}
- \entry {shrinking objects}{45}
- \entry {shutting down a socket}{289}
- \entry {\code {sigaction} flags}{419}
- \entry {\code {sigaction} function}{415}
- \entry {\code {SIGCHLD}, handling of}{503}
- \entry {sign (of floating point number)}{568}
- \entry {signal}{399}
- \entry {signal action}{401}
- \entry {signal actions}{412}
- \entry {signal flags}{419}
- \entry {\code {signal} function}{413}
- \entry {signal handler function}{421}
- \entry {signal mask}{442}
- \entry {signal messages}{411}
- \entry {signal names}{402}
- \entry {signal number}{402}
- \entry {signal set}{441}
- \entry {signal stack}{452}
- \entry {signals, generating}{434}
- \entry {significand (of floating point number)}{569}
- \entry {\code {SIGTTIN}, from background job}{491}
- \entry {\code {SIGTTOU}, from background job}{491}
- \entry {size of string}{62}
- \entry {socket}{265}
- \entry {socket address (name) binding}{267}
- \entry {socket domain}{266}
- \entry {socket namespace}{266}
- \entry {socket option level}{312}
- \entry {socket options}{312}
- \entry {socket pair}{290}
- \entry {socket protocol}{266}
- \entry {socket shutdown}{289}
- \entry {socket, client actions}{291}
- \entry {socket, closing}{289}
- \entry {socket, connecting}{291}
- \entry {socket, creating}{288}
- \entry {socket, initiating a connection}{291}
- \entry {sockets, accepting connections}{293}
- \entry {sockets, listening}{292}
- \entry {sockets, server actions}{292}
- \entry {soft link}{236}
- \entry {sort function (for arrays)}{104}
- \entry {special files}{257}
- \entry {specified action (for a signal)}{401}
- \entry {square root function}{349}
- \entry {stable sorting}{104}
- \entry {standard dot notation, for Internet addresses}{276}
- \entry {standard environment variables}{468}
- \entry {standard error file descriptor}{209}
- \entry {standard error stream}{136}
- \entry {standard file descriptors}{208}
- \entry {standard input file descriptor}{208}
- \entry {standard input stream}{136}
- \entry {standard output file descriptor}{208}
- \entry {standard output stream}{136}
- \entry {standard streams}{135}
- \entry {standards}{2}
- \entry {START character}{336}
- \entry {static allocation}{27}
- \entry {STATUS character}{337}
- \entry {status codes}{13}
- \entry {status of a file}{242}
- \entry {status of obstack}{47}
- \entry {sticky bit}{250}
- \entry {STOP character}{336}
- \entry {stop signal}{409}
- \entry {stopped job}{490}
- \entry {stopped jobs, continuing}{507}
- \entry {stopped jobs, detecting}{503}
- \entry {storage allocation}{27}
- \entry {stream (sockets)}{265}
- \entry {stream, for I/O to a string}{191}
- \entry {streams and descriptors}{209}
- \entry {streams, and file descriptors}{208}
- \entry {streams, standard}{135}
- \entry {string}{61}
- \entry {string allocation}{62}
- \entry {string collation functions}{70}
- \entry {string comparison functions}{68}
- \entry {string concatenation functions}{63}
- \entry {string copy functions}{63}
- \entry {string length}{62}
- \entry {string literal}{61}
- \entry {string search functions}{74}
- \entry {string stream}{191}
- \entry {string, representation of}{61}
- \entry {style of communication (of a socket)}{265}
- \entry {subshell}{495}
- \entry {substitution of variables and commands}{121}
- \entry {successive signals}{426}
- \entry {summer time}{375}
- \entry {SunOS}{3}
- \entry {supplementary group IDs}{514}
- \entry {SUSP character}{335}
- \entry {suspend character}{335}
- \entry {SVID}{4}
- \entry {symbolic link}{236}
- \entry {syntax, for program arguments}{458}
- \entry {syntax, for reading numbers}{361}
- \entry {System V Unix}{4}
- \initial {T}
- \entry {TCP (Internet protocol)}{284}
- \entry {template, for \code {printf}}{146}
- \entry {template, for \code {scanf}}{169}
- \entry {TERM environment variable}{469}
- \entry {terminal flow control}{340}
- \entry {terminal identification}{317}
- \entry {terminal input queue}{318}
- \entry {terminal input queue, clearing}{340}
- \entry {terminal input signal}{409}
- \entry {terminal line control functions}{339}
- \entry {terminal line speed}{329}
- \entry {terminal mode data types}{319}
- \entry {terminal mode functions}{320}
- \entry {terminal output queue}{318}
- \entry {terminal output queue, flushing}{339}
- \entry {terminal output signal}{409}
- \entry {terminated jobs, detecting}{503}
- \entry {termination signal}{406}
- \entry {testing access permission}{253}
- \entry {testing exit status of child process}{482}
- \entry {text stream}{180}
- \entry {ticks, clock}{367}
- \entry {tilde expansion}{121}
- \entry {TIME termios slot}{338}
- \entry {time zone}{378}
- \entry {time, calendar}{370}
- \entry {time, elapsed CPU}{367}
- \entry {timers, setting}{382}
- \entry {timing error in signal handling}{448}
- \entry {TMPDIR environment variable}{190}
- \entry {tokenizing strings}{76}
- \entry {transmitting datagrams}{305}
- \entry {trigonometric functions}{346}
- \entry {type measurements, floating}{568}
- \entry {type measurements, integer}{565}
- \entry {type modifier character (\code {printf})}{148}
- \entry {type modifier character (\code {scanf})}{171}
- \entry {typeahead buffer}{318}
- \entry {TZ environment variable}{469}
- \initial {U}
- \entry {umask}{251}
- \entry {unbuffered stream}{185}
- \entry {unconstrained storage allocation}{28}
- \entry {undefining macros that shadow functions}{6}
- \entry {Unix, Berkeley}{3}
- \entry {Unix, System V}{4}
- \entry {unlinking a file}{238}
- \entry {unreading characters}{144}
- \entry {upper-case character}{57}
- \entry {urgent data signal}{408}
- \entry {urgent socket condition}{302}
- \entry {usage limits}{387}
- \entry {user database}{525}
- \entry {user ID}{513}
- \entry {user ID, determining}{524}
- \entry {user name}{513}
- \entry {user signals}{410}
- \entry {usual file name syntax errors}{132}
- \initial {V}
- \entry {variable number of arguments}{556}
- \entry {variable substitution}{121}
- \entry {variable-sized arrays}{53}
- \entry {variadic function argument access}{558}
- \entry {variadic function prototypes}{558}
- \entry {variadic functions}{556}
- \entry {variadic functions, calling}{560}
- \entry {virtual time alarm signal}{407}
- \entry {virtual timer}{382}
- \entry {\code {volatile} declarations}{429}
- \initial {W}
- \entry {waiting for a signal}{449}
- \entry {waiting for completion of child process}{482}
- \entry {waiting for input or output}{211}
- \entry {warnings of memory almost full}{55}
- \entry {WERASE character}{333}
- \entry {whitespace character}{58}
- \entry {wide characters}{79}
- \entry {width of integer type}{565}
- \entry {wildcard expansion}{121}
- \entry {word expansion}{120}
- \entry {working directory}{229}
- \entry {write lock}{222}
- \entry {writing to a file descriptor}{204}
- \entry {writing to a socket}{295}
- \entry {writing to a stream, by blocks}{178}
- \entry {writing to a stream, by characters}{139}
- \entry {writing to a stream, formatted}{146}
-