\initial {/}
\entry {\file {/etc/nsswitch.conf}}{498}
\initial {{\_}}
\entry {_POSIX_OPTION_ORDER environment variable.}{458}
\initial {4}
\entry {4.\var {n} BSD Unix}{3}
\initial {A}
\entry {abort signal}{394}
\entry {aborting a program}{460}
\entry {absolute file name}{88}
\entry {absolute value functions}{302}
\entry {accepting connections}{244}
\entry {access permission for a file}{200}
\entry {access, testing for}{202}
\entry {accessing directories}{179}
\entry {address of socket}{219}
\entry {alarm signal}{397}
\entry {alarms, setting}{352}
\entry {alignment (in obstacks)}{52}
\entry {alignment (with \code {malloc})}{37}
\entry {\code {alloca} disadvantages}{57}
\entry {\code {alloca} function}{55}
\entry {allocation (obstacks)}{45}
\entry {allocation hooks, for \code {malloc}}{39}
\entry {allocation of memory with \code {malloc}}{32}
\entry {allocation size of string}{66}
\entry {allocation statistics}{41}
\entry {alphabetic character}{61}
\entry {alphanumeric character}{62}
\entry {append-access files}{87}
\entry {argc (program argument count)}{443}
\entry {argument promotion}{554}
\entry {arguments (variadic functions)}{552}
\entry {arguments, how many}{553}
\entry {arguments, to program}{443}
\entry {argv (program argument vector)}{443}
\entry {arithmetic expansion}{330}
\entry {array comparison functions}{72}
\entry {array copy functions}{67}
\entry {array search function}{313}
\entry {array sort function}{314}
\entry {ASCII character}{63}
\entry {assertions}{549}
\entry {attributes of a file}{191}
\entry {automatic allocation}{31}
\entry {automatic freeing}{55}
\entry {automatic storage with variable size}{55}
\initial {B}
\entry {background job}{476}
\entry {background job, launching}{487}
\entry {base (of floating point number)}{561}
\entry {basic byte sequence}{364}
\entry {baud rate}{280}
\entry {Berkeley Unix}{3}
\entry {bias (of floating point number exponent)}{561}
\entry {big-endian}{235}
\entry {binary I/O to a stream}{101}
\entry {binary search function (for arrays)}{313}
\entry {binary stream}{134}
\entry {binding a socket address}{219}
\entry {blank character}{62}
\entry {block I/O to a stream}{101}
\entry {blocked signals}{390}
\entry {blocked signals, checking for}{432}
\entry {blocking signals}{427}
\entry {blocking signals, in a handler}{431}
\entry {bootstrapping, and services}{500}
\entry {break condition, detecting}{273}
\entry {break condition, generating}{289}
\entry {breaking a string into tokens}{80}
\entry {broken pipe signal}{399}
\entry {broken-down time}{337, 341}
\entry {BSD compatibility library}{494}
\entry {BSD compatibility library.}{9}
\entry {BSD Unix}{3}
\entry {buffering of streams}{137}
\entry {buffering, controlling}{139}
\entry {bugs, reporting}{664}
\entry {bus error}{394}
\entry {byte order conversion, for socket}{235}
\entry {byte stream}{217}
\initial {C}
\entry {calendar time}{337}
\entry {calendar time and broken-down time}{341}
\entry {calling variadic functions}{554}
\entry {canonical input processing}{268}
\entry {capacity limits, POSIX}{533}
\entry {carrier detect}{276}
\entry {case conversion of characters}{63}
\entry {catching signals}{390}
\entry {categories for locales}{376}
\entry {change working directory}{177}
\entry {changing the locale}{377}
\entry {changing the size of a block (\code {malloc})}{35}
\entry {changing the size of a block (obstacks)}{47}
\entry {channels}{156}
\entry {character case conversion}{63}
\entry {character code}{367}
\entry {character predicates}{61}
\entry {character testing}{61}
\entry {checking for pending signals}{432}
\entry {child process}{463, 464}
\entry {child process signal}{398}
\entry {chunks}{52}
\entry {classification of characters}{61}
\entry {cleaning up a stream}{156}
\entry {clearing terminal input queue}{290}
\entry {client}{242}
\entry {clock ticks}{335}
\entry {close-on-exec (file descriptor flag)}{165}
\entry {closing a file descriptor}{147}
\entry {closing a socket}{240}
\entry {closing a stream}{94}
\entry {code, character}{367}
\entry {collating strings}{75}
\entry {combining locales}{376}
\entry {command argument syntax}{444}
\entry {command arguments, parsing}{445}
\entry {command line arguments}{443}
\entry {command substitution}{330}
\entry {communication style (of a socket)}{217}
\entry {comparing strings and arrays}{72}
\entry {Comparison Function}{313}
\entry {concatenating strings}{67}
\entry {configurations, all supported}{662}
\entry {connecting a socket}{242}
\entry {connection}{242}
\entry {consistency checking}{549}
\entry {consistency checking, of heap}{38}
\entry {continue signal}{398}
\entry {control character}{63}
\entry {control operations on files}{161}
\entry {controlling process}{477}
\entry {controlling terminal}{475}
\entry {controlling terminal, access to}{477}
\entry {controlling terminal, determining}{493}
\entry {controlling terminal, setting}{168}
\entry {conversion specifications (\code {printf})}{103}
\entry {conversion specifications (\code {scanf})}{124}
\entry {converting byte order}{235}
\entry {converting case of characters}{63}
\entry {converting extended characters}{369}
\entry {converting extended strings}{367}
\entry {converting file descriptor to stream}{155}
\entry {converting floats to integers}{304}
\entry {converting group ID to group name}{521}
\entry {converting group name to group ID}{521}
\entry {converting host address to name}{231}
\entry {converting host name to address}{231}
\entry {converting network name to network number}{264}
\entry {converting network number to network name}{264}
\entry {converting port number to service name}{234}
\entry {converting service name to port number}{234}
\entry {converting string to collation order}{76}
\entry {converting strings to numbers}{306}
\entry {converting user ID to user name}{518}
\entry {converting user name to user ID}{518}
\entry {cookie, for custom stream}{144}
\entry {copying strings and arrays}{67}
\entry {CPU time}{335}
\entry {create on open (file status flag)}{167}
\entry {creating a directory}{190}
\entry {creating a FIFO special file}{215}
\entry {creating a pipe}{211}
\entry {creating a pipe to a subprocess}{213}
\entry {creating a process}{464}
\entry {creating a socket}{240}
\entry {creating a socket pair}{241}
\entry {creating special files}{205}
\entry {cube root function}{296}
\entry {currency symbols}{381}
\entry {current working directory}{177}
\entry {custom streams}{144}
\entry {customizing \code {printf}}{118}
\initial {D}
\entry {data loss on sockets}{217}
\entry {databases}{497}
\entry {datagram socket}{256}
\entry {datagrams, transmitting}{256}
\entry {date and time}{337}
\entry {Daylight Saving Time}{342}
\entry {decimal digit character}{62}
\entry {decimal-point separator}{380}
\entry {declaration (compared to definition)}{4}
\entry {declaring variadic functions}{554}
\entry {default action (for a signal)}{390}
\entry {default action for a signal}{402}
\entry {default argument promotions}{554}
\entry {default value, and NSS}{500}
\entry {defining new \code {printf} conversions}{118}
\entry {definition (compared to declaration)}{4}
\entry {delayed suspend character}{285}
\entry {deleting a directory}{188}
\entry {deleting a file}{188}
\entry {delivery of signals}{390}
\entry {descriptors and streams}{156}
\entry {digit character}{62}
\entry {directories, accessing}{179}
\entry {directories, creating}{190}
\entry {directories, deleting}{188}
\entry {directory}{87}
\entry {directory entry}{87}
\entry {directory stream}{179}
\entry {disadvantages of \code {alloca}}{57}
\entry {DISCARD character}{286}
\entry {DNS server unavailable}{499}
\entry {domain (of socket)}{217}
\entry {domain error}{293}
\entry {dot notation, for Internet addresses}{227}
\entry {DSUSP character}{285}
\entry {duplicating file descriptors}{162}
\entry {dynamic allocation}{31}
\initial {E}
\entry {echo of terminal input}{278}
\entry {effective group ID}{507}
\entry {effective user ID}{507}
\entry {efficiency and \code {malloc}}{37}
\entry {efficiency and obstacks}{49}
\entry {efficiency of chunks}{52}
\entry {EINTR, and restarting interrupted primitives}{421}
\entry {end of file, on a stream}{133}
\entry {end-of-file, on a file descriptor}{149}
\entry {environment}{455}
\entry {environment access}{455}
\entry {environment representation}{455}
\entry {environment variable}{454}
\entry {EOF character}{283}
\entry {EOL character}{283}
\entry {EOL2 character}{283}
\entry {epoch}{338}
\entry {ERASE character}{283}
\entry {error codes}{15}
\entry {error reporting}{15}
\entry {establishing a handler}{402}
\entry {ethers}{497}
\entry {exception}{393}
\entry {exclusive lock}{171}
\entry {\code {exec} functions}{466}
\entry {executing a file}{466}
\entry {exit status}{458}
\entry {exit status value}{458}
\entry {expansion of shell words}{329}
\entry {exponent (of floating point number)}{561}
\entry {exponentiation functions}{296}
\entry {extended character sets}{363}
\entry {extended characters, converting}{369}
\entry {extended strings, converting representations}{367}
\entry {extending \code {printf}}{118}
\entry {extracting file descriptor from stream}{155}
\initial {F}
\entry {\code {fcntl} function}{161}
\entry {feature test macros}{8}
\entry {field splitting}{330}
\entry {FIFO special file}{211}
\entry {file access permission}{200}
\entry {file access time}{204}
\entry {file attribute modification time}{204}
\entry {file attributes}{191}
\entry {file creation mask}{200}
\entry {file descriptor flags}{164}
\entry {file descriptor sets, for \code {select}}{158}
\entry {file descriptors, standard}{155}
\entry {file locks}{171}
\entry {file modification time}{204}
\entry {file name}{87}
\entry {file name component}{87}
\entry {file name errors}{89}
\entry {file name resolution}{88}
\entry {file name translation flags}{167}
\entry {file names, multiple}{185}
\entry {file namespace, for sockets}{222}
\entry {file owner}{196}
\entry {file permission bits}{198}
\entry {file pointer}{91}
\entry {file position}{87}
\entry {file positioning on a file descriptor}{152}
\entry {file positioning on a stream}{134}
\entry {file status flags}{165}
\entry {filtering i/o through subprocess}{213}
\entry {flag character (\code {printf})}{104}
\entry {flag character (\code {scanf})}{125}
\entry {flags for \code {sigaction}}{407}
\entry {flags, file name translation}{167}
\entry {flags, open-time action}{167}
\entry {floating point, IEEE}{565}
\entry {floating type measurements}{560}
\entry {floating-point exception}{393}
\entry {flow control, terminal}{290}
\entry {flushing a stream}{138}
\entry {flushing terminal output queue}{289}
\entry {foreground job}{476}
\entry {foreground job, launching}{486}
\entry {forking a process}{464}
\entry {format string, for \code {printf}}{102}
\entry {format string, for \code {scanf}}{124}
\entry {formatted input from a stream}{124}
\entry {formatted output to a stream}{102}
\entry {freeing (obstacks)}{46}
\entry {freeing memory allocated with \code {malloc}}{34}
\entry {fully buffered stream}{138}
\entry {function prototypes (variadic)}{552}
\initial {G}
\entry {generation of signals}{390}
\entry {globbing}{320}
\entry {graphic character}{62}
\entry {Gregorian calendar}{337}
\entry {group}{497}
\entry {group database}{521}
\entry {group ID}{507}
\entry {group name}{507}
\entry {group owner of a file}{196}
\entry {grouping of digits}{380}
\entry {growing objects (in obstacks)}{47}
\initial {H}
\entry {handle}{58}
\entry {handling multiple signals}{414}
\entry {hangup signal}{396}
\entry {hard limit}{358}
\entry {hard link}{185}
\entry {header files}{4}
\entry {heap consistency checking}{38}
\entry {heap, dynamic allocation from}{32}
\entry {heap, freeing memory from}{34}
\entry {hexadecimal digit character}{62}
\entry {hidden bit (of floating point number mantissa)}{561}
\entry {high-priority data}{252}
\entry {high-resolution time}{337}
\entry {holes in files}{153}
\entry {home directory}{456}
\entry {HOME environment variable}{456}
\entry {hook functions (of custom streams)}{146}
\entry {host address, Internet}{227}
\entry {hosts}{497}
\entry {hosts database}{231}
\entry {how many arguments}{553}
\entry {hyperbolic functions}{297}
\initial {I}
\entry {identifying terminals}{267}
\entry {IEEE floating point}{301}
\entry {IEEE floating point representation}{565}
\entry {IEEE Std 1003.1}{2}
\entry {IEEE Std 1003.2}{2}
\entry {ignore action for a signal}{402}
\entry {illegal instruction}{394}
\entry {impossible events}{549}
\entry {independent channels}{156}
\entry {initial signal actions}{408}
\entry {inode number}{193}
\entry {input available signal}{397}
\entry {input conversions, for \code {scanf}}{126}
\entry {input from multiple files}{158}
\entry {installation tools}{661}
\entry {installing the library}{659}
\entry {integer division functions}{305}
\entry {integer type range}{559}
\entry {integer type width}{558}
\entry {interactive signals, from terminal}{279}
\entry {interactive stop signal}{398}
\entry {internationalization}{375}
\entry {Internet host address}{227}
\entry {Internet namespace, for sockets}{225}
\entry {interprocess communication, with FIFO}{215}
\entry {interprocess communication, with pipes}{211}
\entry {interprocess communication, with signals}{425}
\entry {interprocess communication, with sockets}{217}
\entry {interrupt character}{284}
\entry {interrupt signal}{395}
\entry {interrupt-driven input}{175}
\entry {interrupting primitives}{421}
\entry {interval timer, setting}{352}
\entry {INTR character}{284}
\entry {inverse hyperbolic functions}{297}
\entry {inverse trigonometric functions}{295}
\entry {invocation of program}{443}
\entry {ISO C}{2}
\initial {J}
\entry {job}{475}
\entry {job control}{475}
\entry {job control functions}{493}
\entry {job control is optional}{476}
\entry {job control signals}{397}
\entry {job control, enabling}{480}
\initial {K}
\entry {Kermit the frog}{317}
\entry {KILL character}{284}
\entry {kill signal}{396}
\entry {killing a process}{423}
\initial {L}
\entry {LANG environment variable}{457}
\entry {launching jobs}{482}
\entry {LC_COLLATE environment variable}{457}
\entry {LC_CTYPE environment variable}{457}
\entry {LC_MONETARY environment variable}{457}
\entry {LC_NUMERIC environment variable}{457}
\entry {LC_TIME environment variable}{457}
\entry {leap second}{341}
\entry {length of multibyte character}{369}
\entry {length of string}{66}
\entry {level, for socket options}{262}
\entry {library}{1}
\entry {limits on resource usage}{357}
\entry {limits, file name length}{541}
\entry {limits, floating types}{560}
\entry {limits, integer types}{559}
\entry {limits, link count of files}{541}
\entry {limits, number of open files}{533}
\entry {limits, number of processes}{533}
\entry {limits, number of supplementary group IDs}{534}
\entry {limits, pipe buffer size}{542}
\entry {limits, POSIX}{533}
\entry {limits, program argument size}{533}
\entry {limits, terminal input queue}{541}
\entry {limits, time zone name length}{534}
\entry {line buffered stream}{138}
\entry {line speed}{280}
\entry {lines (in a text file)}{134}
\entry {link}{87}
\entry {link, hard}{185}
\entry {link, soft}{186}
\entry {link, symbolic}{186}
\entry {linked channels}{156}
\entry {listening (sockets)}{243}
\entry {little-endian}{235}
\entry {LNEXT character}{286}
\entry {local network address number}{227}
\entry {local time}{337}
\entry {locale categories}{376}
\entry {locale, changing}{377}
\entry {locales}{375}
\entry {logarithm functions}{296}
\entry {login name}{507}
\entry {login name, determining}{516}
\entry {LOGNAME environment variable}{456}
\entry {long jumps}{385}
\entry {long-named options}{444}
\entry {longjmp}{56}
\entry {loss of data on sockets}{217}
\entry {lost resource signal}{400}
\entry {lower-case character}{61}
\initial {M}
\entry {macros}{47}
\entry {\code {main} function}{443}
\entry {\code {malloc} function}{32}
\entry {mantissa (of floating point number)}{561}
\entry {matching failure, in \code {scanf}}{124}
\entry {maximum field width (\code {scanf})}{126}
\entry {measurements of floating types}{560}
\entry {memory allocation}{31}
\entry {merging of signals}{414}
\entry {MIN termios slot}{287}
\entry {minimum field width (\code {printf})}{104}
\entry {mixing descriptors and streams}{156}
\entry {modem disconnect}{276}
\entry {modem status lines}{276}
\entry {monetary value formatting}{379}
\entry {multibyte character, length of}{369}
\entry {multibyte characters}{364}
\entry {multiple names for one file}{185}
\entry {multiplexing input}{158}
\initial {N}
\entry {name of running program}{29}
\entry {name of socket}{219}
\entry {Name Service Switch}{497}
\entry {name space}{6}
\entry {names of signals}{391}
\entry {namespace (of socket)}{217}
\entry {NaN}{301}
\entry {netgroup}{497}
\entry {Netgroup}{524}
\entry {network byte order}{235}
\entry {network number}{227}
\entry {network protocol}{218}
\entry {networks}{497}
\entry {networks database}{264}
\entry {nisplus, and booting}{500}
\entry {nisplus, and completeness}{500}
\entry {non-blocking open}{167}
\entry {non-local exit, from signal handler}{411}
\entry {non-local exits}{385}
\entry {noncanonical input processing}{268}
\entry {normalization functions (floating-point)}{303}
\entry {normalized floating point number}{562}
\entry {not a number}{301}
\entry {NSS}{497}
\entry {\file {nsswitch.conf}}{498}
\entry {null character}{65}
\entry {null pointer constant}{557}
\entry {number of arguments passed}{553}
\entry {number syntax, parsing}{306}
\entry {numeric value formatting}{379}
\initial {O}
\entry {obstack status}{51}
\entry {obstacks}{43}
\entry {open-time action flags}{167}
\entry {opening a file}{85}
\entry {opening a file descriptor}{147}
\entry {opening a pipe}{211}
\entry {opening a socket}{240}
\entry {opening a socket pair}{241}
\entry {opening a stream}{92}
\entry {optimizing NSS}{501}
\entry {optional arguments}{550}
\entry {optional POSIX features}{534}
\entry {orphaned process group}{477}
\entry {out-of-band data}{252}
\entry {output conversions, for \code {printf}}{105}
\entry {output possible signal}{397}
\entry {owner of a file}{196}
\initial {P}
\entry {packet}{217}
\entry {page boundary}{37}
\entry {parent directory}{88}
\entry {parent process}{463, 464}
\entry {parity checking}{273}
\entry {parsing a template string}{115}
\entry {parsing numbers (in formatted input)}{306}
\entry {parsing program arguments}{445}
\entry {parsing tokens from a string}{80}
\entry {passwd}{497}
\entry {password database}{517}
\entry {PATH environment variable}{456}
\entry {\code {pause} function}{435}
\entry {peeking at input}{100}
\entry {pending signals}{390}
\entry {pending signals, checking for}{432}
\entry {permission to access a file}{200}
\entry {persona}{507}
\entry {pi (trigonometric constant)}{294}
\entry {pipe}{211}
\entry {pipe signal}{399}
\entry {pipe to a subprocess}{213}
\entry {port number}{233}
\entry {positioning a file descriptor}{152}
\entry {positioning a stream}{134}
\entry {POSIX}{2}
\entry {POSIX capacity limits}{533}
\entry {POSIX optional features}{534}
\entry {POSIX.1}{2}
\entry {POSIX.2}{2}
\entry {power functions}{296}
\entry {precision (of floating point number)}{561}
\entry {precision (\code {printf})}{104}
\entry {predicates on arrays}{72}
\entry {predicates on characters}{61}
\entry {predicates on strings}{72}
\entry {primitives, interrupting}{421}
\entry {printing character}{62}
\entry {priority of a process}{359}
\entry {process}{443, 463}
\entry {process completion}{469}
\entry {process group functions}{493}
\entry {process group ID}{482}
\entry {process group leader}{482}
\entry {process groups}{475}
\entry {process ID}{464}
\entry {process image}{464}
\entry {process lifetime}{464}
\entry {process priority}{359}
\entry {process signal mask}{429}
\entry {process termination}{458}
\entry {processor time}{335}
\entry {profiling alarm signal}{397}
\entry {profiling timer}{352}
\entry {program argument syntax}{444}
\entry {program arguments}{443}
\entry {program arguments, parsing}{445}
\entry {program error signals}{392}
\entry {program name}{29}
\entry {program startup}{443}
\entry {program termination}{458}
\entry {program termination signals}{395}
\entry {programming your own streams}{144}
\entry {protocol (of socket)}{218}
\entry {protocol family}{218}
\entry {protocols}{497}
\entry {protocols database}{236}
\entry {prototypes for variadic functions}{552}
\entry {pseudo-random numbers}{298}
\entry {punctuation character}{62}
\entry {pushing input back}{100}
\initial {Q}
\entry {quick sort function (for arrays)}{314}
\entry {QUIT character}{285}
\entry {quit signal}{395}
\entry {quote removal}{330}
\initial {R}
\entry {race conditions, relating to job control}{482}
\entry {race conditions, relating to signals}{413}
\entry {radix (of floating point number)}{561}
\entry {raising signals}{422}
\entry {random numbers}{298}
\entry {random-access files}{87}
\entry {range error}{293}
\entry {range of integer type}{559}
\entry {read lock}{172}
\entry {reading from a directory}{179}
\entry {reading from a file descriptor}{149}
\entry {reading from a socket}{246}
\entry {reading from a stream, by blocks}{101}
\entry {reading from a stream, by characters}{96}
\entry {reading from a stream, formatted}{124}
\entry {real group ID}{507}
\entry {real user ID}{507}
\entry {real-time timer}{352}
\entry {receiving datagrams}{256}
\entry {record locking}{171}
\entry {redirecting input and output}{162}
\entry {reentrant functions}{417}
\entry {reentrant NSS functions}{501}
\entry {relative file name}{88}
\entry {relocating memory allocator}{57}
\entry {remainder functions}{304}
\entry {removal of quotes}{330}
\entry {removing a file}{188}
\entry {removing macros that shadow functions}{5}
\entry {renaming a file}{189}
\entry {reporting bugs}{664}
\entry {reporting errors}{15}
\entry {REPRINT character}{284}
\entry {reserved names}{6}
\entry {resource limits}{357}
\entry {restarting interrupted primitives}{421}
\entry {restrictions on signal handler functions}{417}
\entry {root directory}{88}
\entry {rounding functions}{304}
\entry {rpc}{497}
\entry {running a command}{463}
\initial {S}
\entry {scanning the group list}{523}
\entry {scanning the user list}{519}
\entry {search function (for arrays)}{313}
\entry {search functions (for strings)}{78}
\entry {seed (for random numbers)}{298}
\entry {seeking on a file descriptor}{152}
\entry {seeking on a stream}{134}
\entry {segmentation violation}{394}
\entry {sending a datagram}{256}
\entry {sending signals}{422}
\entry {sequential-access files}{87}
\entry {server}{242}
\entry {services}{497}
\entry {services database}{234}
\entry {session}{475}
\entry {session leader}{475}
\entry {setting an alarm}{352}
\entry {\code {setuid} programs}{509}
\entry {setuid programs and file access}{202}
\entry {shadow}{497}
\entry {shadowing functions with macros}{5}
\entry {shared lock}{172}
\entry {shell}{475}
\entry {shrinking objects}{49}
\entry {shutting down a socket}{240}
\entry {\code {sigaction} flags}{407}
\entry {\code {sigaction} function}{404}
\entry {\code {SIGCHLD}, handling of}{488}
\entry {sign (of floating point number)}{561}
\entry {signal}{389}
\entry {signal action}{390}
\entry {signal actions}{402}
\entry {signal flags}{407}
\entry {\code {signal} function}{402}
\entry {signal handler function}{409}
\entry {signal mask}{429}
\entry {signal messages}{401}
\entry {signal names}{391}
\entry {signal number}{391}
\entry {signal set}{428}
\entry {signals, generating}{422}
\entry {significand (of floating point number)}{561}
\entry {\code {SIGTTIN}, from background job}{477}
\entry {\code {SIGTTOU}, from background job}{477}
\entry {size of string}{66}
\entry {socket}{217}
\entry {socket address (name) binding}{219}
\entry {socket domain}{217}
\entry {socket namespace}{217}
\entry {socket option level}{262}
\entry {socket options}{262}
\entry {socket pair}{241}
\entry {socket protocol}{218}
\entry {socket shutdown}{240}
\entry {socket, client actions}{242}
\entry {socket, closing}{240}
\entry {socket, connecting}{242}
\entry {socket, creating}{240}
\entry {socket, initiating a connection}{242}
\entry {sockets, accepting connections}{244}
\entry {sockets, listening}{243}
\entry {sockets, server actions}{243}
\entry {soft limit}{358}
\entry {soft link}{186}
\entry {sort function (for arrays)}{314}
\entry {sparse files}{153}
\entry {special files}{205}
\entry {specified action (for a signal)}{390}
\entry {square root function}{296}
\entry {stable sorting}{314}
\entry {standard dot notation, for Internet addresses}{227}
\entry {standard environment variables}{456}
\entry {standard error file descriptor}{155}
\entry {standard error stream}{92}
\entry {standard file descriptors}{155}
\entry {standard input file descriptor}{155}
\entry {standard input stream}{91}
\entry {standard output file descriptor}{155}
\entry {standard output stream}{92}
\entry {standard streams}{91}
\entry {standards}{1}
\entry {START character}{286}
\entry {startup of program}{443}
\entry {static allocation}{31}
\entry {STATUS character}{287}
\entry {status codes}{15}
\entry {status of a file}{191}
\entry {status of obstack}{51}
\entry {sticky bit}{198}
\entry {STOP character}{286}
\entry {stop signal}{398}
\entry {stopped job}{476}
\entry {stopped jobs, continuing}{492}
\entry {stopped jobs, detecting}{487}
\entry {storage allocation}{31}
\entry {stream (sockets)}{217}
\entry {stream, for I/O to a string}{141}
\entry {streams and descriptors}{156}
\entry {streams, and file descriptors}{155}
\entry {streams, standard}{91}
\entry {string}{65}
\entry {string allocation}{66}
\entry {string collation functions}{75}
\entry {string comparison functions}{72}
\entry {string concatenation functions}{67}
\entry {string copy functions}{67}
\entry {string length}{66}
\entry {string literal}{65}
\entry {string search functions}{78}
\entry {string stream}{141}
\entry {string, representation of}{65}
\entry {style of communication (of a socket)}{217}
\entry {subshell}{480}
\entry {substitution of variables and commands}{330}
\entry {successive signals}{414}
\entry {summer time}{342}
\entry {SunOS}{3}
\entry {supplementary group IDs}{508}
\entry {SUSP character}{285}
\entry {suspend character}{285}
\entry {SVID}{3}
\entry {symbolic link}{186}
\entry {symbolic link, opening}{168}
\entry {syntax, for program arguments}{444}
\entry {syntax, for reading numbers}{306}
\entry {System V Unix}{3}
\initial {T}
\entry {TCP (Internet protocol)}{236}
\entry {template, for \code {printf}}{102}
\entry {template, for \code {scanf}}{124}
\entry {TERM environment variable}{457}
\entry {terminal flow control}{290}
\entry {terminal identification}{267}
\entry {terminal input queue}{267}
\entry {terminal input queue, clearing}{290}
\entry {terminal input signal}{399}
\entry {terminal line control functions}{289}
\entry {terminal line speed}{280}
\entry {terminal mode data types}{269}
\entry {terminal mode functions}{270}
\entry {terminal output queue}{268}
\entry {terminal output queue, flushing}{289}
\entry {terminal output signal}{399}
\entry {terminated jobs, detecting}{487}
\entry {termination signal}{395}
\entry {testing access permission}{202}
\entry {testing exit status of child process}{469}
\entry {text stream}{134}
\entry {ticks, clock}{335}
\entry {tilde expansion}{330}
\entry {TIME termios slot}{287}
\entry {time zone}{348}
\entry {time zone database}{350}
\entry {time, calendar}{337}
\entry {time, elapsed CPU}{335}
\entry {timer, profiling}{352}
\entry {timer, real-time}{352}
\entry {timer, virtual}{352}
\entry {timers, setting}{352}
\entry {timing error in signal handling}{434}
\entry {TMPDIR environment variable}{208}
\entry {tokenizing strings}{80}
\entry {tools, for installing library}{661}
\entry {transmitting datagrams}{256}
\entry {trigonometric functions}{294}
\entry {type measurements, floating}{560}
\entry {type measurements, integer}{558}
\entry {type modifier character (\code {printf})}{104}
\entry {type modifier character (\code {scanf})}{126}
\entry {typeahead buffer}{267}
\entry {TZ environment variable}{457}
\initial {U}
\entry {umask}{200}
\entry {unbuffered stream}{138}
\entry {unconstrained storage allocation}{32}
\entry {undefining macros that shadow functions}{5}
\entry {Unix, Berkeley}{3}
\entry {Unix, System V}{3}
\entry {unlinking a file}{188}
\entry {unreading characters}{100}
\entry {upper-case character}{61}
\entry {urgent data signal}{397}
\entry {urgent socket condition}{252}
\entry {usage limits}{357}
\entry {user database}{517}
\entry {user ID}{507}
\entry {user ID, determining}{516}
\entry {user name}{507}
\entry {user signals}{400}
\entry {usual file name errors}{89}
\initial {V}
\entry {variable number of arguments}{550}
\entry {variable substitution}{330}
\entry {variable-sized arrays}{57}
\entry {variadic function argument access}{552}
\entry {variadic function prototypes}{552}
\entry {variadic functions}{550}
\entry {variadic functions, calling}{554}
\entry {virtual time alarm signal}{397}
\entry {virtual timer}{352}
\entry {\code {volatile} declarations}{417}
\initial {W}
\entry {waiting for a signal}{435}
\entry {waiting for completion of child process}{469}
\entry {waiting for input or output}{158}
\entry {WERASE character}{283}
\entry {whitespace character}{62}
\entry {wide characters}{363}
\entry {width of integer type}{558}
\entry {wildcard expansion}{330}
\entry {word expansion}{329}
\entry {working directory}{177}
\entry {write lock}{171}
\entry {writing to a file descriptor}{151}
\entry {writing to a socket}{246}
\entry {writing to a stream, by blocks}{101}
\entry {writing to a stream, by characters}{95}
\entry {writing to a stream, formatted}{102}
