home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / glibc-1.06 / manual / libc.cps < prev    next >
Encoding:
Text File  |  1993-05-17  |  27.6 KB  |  799 lines

  1. \initial {{\_}}
  2. \entry {{\_}POSIX{\_}OPTION{\_}ORDER environment variable.}{469}
  3. \initial {4}
  4. \entry {4.x BSD Unix}{3}
  5. \initial {A}
  6. \entry {abort signal}{405}
  7. \entry {aborting a program}{473}
  8. \entry {absolute file name}{131}
  9. \entry {absolute value functions}{356}
  10. \entry {accepting connections}{293}
  11. \entry {access permission for a file}{251}
  12. \entry {access, testing for}{253}
  13. \entry {accessing directories}{231}
  14. \entry {address of socket}{267}
  15. \entry {alarm signal}{407}
  16. \entry {alarms, setting}{382}
  17. \entry {alignment (in obstacks)}{47}
  18. \entry {alignment (with \code {malloc})}{34}
  19. \entry {\code {alloca} disadvantages}{53}
  20. \entry {\code {alloca} function}{51}
  21. \entry {allocation (obstacks)}{40}
  22. \entry {allocation hooks, for \code {malloc}}{35}
  23. \entry {allocation of memory with \code {malloc}}{29}
  24. \entry {allocation size of string}{62}
  25. \entry {allocation statistics}{36}
  26. \entry {alphabetic character}{58}
  27. \entry {alphanumeric character}{58}
  28. \entry {ANSI C}{2}
  29. \entry {append mode (file status flag)}{200}
  30. \entry {append-access files}{129}
  31. \entry {argc (program argument count)}{457}
  32. \entry {argument promotion}{560}
  33. \entry {arguments (variadic functions)}{558}
  34. \entry {arguments, how many}{559}
  35. \entry {argv (program argument vector)}{457}
  36. \entry {arithmetic expansion}{121}
  37. \entry {array comparison functions}{68}
  38. \entry {array copy functions}{63}
  39. \entry {array search function}{104}
  40. \entry {array sort function}{104}
  41. \entry {ASCII character}{59}
  42. \entry {assertions}{555}
  43. \entry {attributes of a file}{242}
  44. \entry {automatic allocation}{27}
  45. \entry {automatic freeing}{51}
  46. \entry {automatic storage with variable size}{51}
  47. \initial {B}
  48. \entry {background job}{490}
  49. \entry {background job, launching}{502}
  50. \entry {base (of floating point number)}{568}
  51. \entry {basic byte sequence}{80}
  52. \entry {baud rate}{329}
  53. \entry {Berkeley Unix}{3}
  54. \entry {bias (of floating point number exponent)}{568}
  55. \entry {big-endian}{283}
  56. \entry {binary I/O to a stream}{178}
  57. \entry {binary search function (for arrays)}{104}
  58. \entry {binary stream}{180}
  59. \entry {binding a socket address}{267}
  60. \entry {blank character}{58}
  61. \entry {block I/O to a stream}{178}
  62. \entry {blocked signals}{401}
  63. \entry {blocked signals, checking for}{446}
  64. \entry {blocking signals}{440}
  65. \entry {blocking signals, in a handler}{445}
  66. \entry {break condition, detecting}{324}
  67. \entry {break condition, generating}{339}
  68. \entry {breaking a string into tokens}{76}
  69. \entry {broken pipe signal}{410}
  70. \entry {broken-down time}{370, 374}
  71. \entry {BSD compatibility library}{510}
  72. \entry {BSD Unix}{3}
  73. \entry {buffering of streams}{185}
  74. \entry {buffering, controlling}{187}
  75. \entry {bus error}{405}
  76. \entry {byte order conversion, for socket}{283}
  77. \entry {byte stream}{265}
  78. \initial {C}
  79. \entry {calendar time}{370}
  80. \entry {calendar time and broken-down time}{374}
  81. \entry {calling variadic functions}{560}
  82. \entry {canonical input processing}{318}
  83. \entry {capacity limits, POSIX}{537}
  84. \entry {carrier detect}{326}
  85. \entry {case conversion of characters}{59}
  86. \entry {catching signals}{401}
  87. \entry {categories for locales}{94}
  88. \entry {change working directory}{229}
  89. \entry {changing the locale}{95}
  90. \entry {changing the size of a block (\code {malloc})}{31}
  91. \entry {changing the size of a block (obstacks)}{43}
  92. \entry {channels}{209}
  93. \entry {character case conversion}{59}
  94. \entry {character code}{84}
  95. \entry {character predicates}{57}
  96. \entry {character testing}{57}
  97. \entry {checking for pending signals}{446}
  98. \entry {child process}{475, 476}
  99. \entry {child process signal}{408}
  100. \entry {chunks}{48}
  101. \entry {classification of characters}{57}
  102. \entry {cleaning up a stream}{209}
  103. \entry {clearing terminal input queue}{340}
  104. \entry {client}{291}
  105. \entry {clock ticks}{367}
  106. \entry {close-on-exec (file descriptor flag)}{219}
  107. \entry {closing a file descriptor}{199}
  108. \entry {closing a socket}{289}
  109. \entry {closing a stream}{138}
  110. \entry {code, character}{84}
  111. \entry {collating strings}{70}
  112. \entry {combining locales}{94}
  113. \entry {command argument syntax}{458}
  114. \entry {command arguments, parsing}{459}
  115. \entry {command line arguments}{457}
  116. \entry {command substitution}{121}
  117. \entry {communication style (of a socket)}{265}
  118. \entry {comparing strings and arrays}{68}
  119. \entry {Comparison Function}{103}
  120. \entry {concatenating strings}{63}
  121. \entry {connecting a socket}{291}
  122. \entry {connection}{291}
  123. \entry {consistency checking}{555}
  124. \entry {consistency checking, of heap}{34}
  125. \entry {continue signal}{408}
  126. \entry {control character}{59}
  127. \entry {control operations on files}{214}
  128. \entry {controlling process}{491}
  129. \entry {controlling terminal}{490}
  130. \entry {controlling terminal, access to}{491}
  131. \entry {controlling terminal, determining}{509}
  132. \entry {conversion specifications (\code {printf})}{146}
  133. \entry {conversion specifications (\code {scanf})}{169}
  134. \entry {converting byte order}{283}
  135. \entry {converting case of characters}{59}
  136. \entry {converting extended characters}{86}
  137. \entry {converting extended strings}{84}
  138. \entry {converting file descriptor to stream}{208}
  139. \entry {converting floats to integers}{359}
  140. \entry {converting group ID to group name}{528}
  141. \entry {converting group name to group ID}{528}
  142. \entry {converting host address to name}{278}
  143. \entry {converting host name to address}{278}
  144. \entry {converting network name to network number}{315}
  145. \entry {converting network number to network name}{315}
  146. \entry {converting port number to service name}{282}
  147. \entry {converting service name to port number}{282}
  148. \entry {converting string to collation order}{71}
  149. \entry {converting strings to numbers}{361}
  150. \entry {converting user ID to user name}{526}
  151. \entry {converting user name to user ID}{526}
  152. \entry {cookie, for custom stream}{195}
  153. \entry {copying strings and arrays}{63}
  154. \entry {CPU time}{367}
  155. \entry {create on open (file status flag)}{200}
  156. \entry {creating a directory}{241}
  157. \entry {creating a FIFO special file}{263}
  158. \entry {creating a pipe}{259}
  159. \entry {creating a pipe to a subprocess}{261}
  160. \entry {creating a process}{476}
  161. \entry {creating a socket}{288}
  162. \entry {creating a socket pair}{290}
  163. \entry {creating special files}{257}
  164. \entry {cube root function}{349}
  165. \entry {currency symbols}{99}
  166. \entry {current working directory}{229}
  167. \entry {custom streams}{195}
  168. \entry {customizing \code {printf}}{164}
  169. \initial {D}
  170. \entry {data loss on sockets}{265}
  171. \entry {datagram socket}{305}
  172. \entry {datagrams, transmitting}{305}
  173. \entry {date and time}{370}
  174. \entry {Daylight Saving Time}{375}
  175. \entry {decimal digit character}{58}
  176. \entry {decimal-point separator}{98}
  177. \entry {declaration (compared to definition)}{4}
  178. \entry {declaring variadic functions}{560}
  179. \entry {default action (for a signal)}{401}
  180. \entry {default action for a signal}{413}
  181. \entry {default argument promotions}{560}
  182. \entry {defining new \code {printf} conversions}{164}
  183. \entry {definition (compared to declaration)}{4}
  184. \entry {delayed suspend character}{335}
  185. \entry {deleting a directory}{239}
  186. \entry {deleting a file}{238}
  187. \entry {delivery of signals}{401}
  188. \entry {descriptors and streams}{209}
  189. \entry {digit character}{58}
  190. \entry {directories, accessing}{231}
  191. \entry {directories, creating}{241}
  192. \entry {directories, deleting}{239}
  193. \entry {directory}{130}
  194. \entry {directory entry}{130}
  195. \entry {directory stream}{231}
  196. \entry {disadvantages of \code {alloca}}{53}
  197. \entry {DISCARD character}{337}
  198. \entry {domain (of socket)}{266}
  199. \entry {domain error}{345}
  200. \entry {dot notation, for Internet addresses}{276}
  201. \entry {DSUSP character}{335}
  202. \entry {duplicating file descriptors}{215}
  203. \entry {dynamic allocation}{27}
  204. \initial {E}
  205. \entry {echo of terminal input}{327}
  206. \entry {effective group ID}{513}
  207. \entry {effective user ID}{513}
  208. \entry {efficiency and \code {malloc}}{33}
  209. \entry {efficiency and obstacks}{45}
  210. \entry {efficiency of chunks}{48}
  211. \entry {end of file, on a stream}{179}
  212. \entry {end-of-file, on a file descriptor}{202}
  213. \entry {environment}{467}
  214. \entry {environment access}{467}
  215. \entry {environment representation}{467}
  216. \entry {environment variable}{466}
  217. \entry {EOF character}{332}
  218. \entry {EOL character}{332}
  219. \entry {EOL2 character}{333}
  220. \entry {epoch}{370}
  221. \entry {ERASE character}{332}
  222. \entry {error codes}{13}
  223. \entry {error reporting}{13}
  224. \entry {establishing a handler}{412}
  225. \entry {exception}{403}
  226. \entry {exclusive lock}{222}
  227. \entry {\code {exec} functions}{479}
  228. \entry {executing a file}{479}
  229. \entry {exit status}{471}
  230. \entry {exit status value}{470}
  231. \entry {expansion of shell words}{120}
  232. \entry {exponent (of floating point number)}{568}
  233. \entry {exponentiation functions}{348}
  234. \entry {extended character sets}{79}
  235. \entry {extended characters, converting}{86}
  236. \entry {extended strings, converting representations}{84}
  237. \entry {extending \code {printf}}{164}
  238. \entry {extracting file descriptor from stream}{208}
  239. \initial {F}
  240. \entry {\code {fcntl} function}{214}
  241. \entry {feature test macros}{9}
  242. \entry {field splitting}{121}
  243. \entry {FIFO special file}{259}
  244. \entry {file access permission}{251}
  245. \entry {file access time}{255}
  246. \entry {file attribute modification time}{255}
  247. \entry {file attributes}{242}
  248. \entry {file creation mask}{251}
  249. \entry {file descriptor flags}{218}
  250. \entry {file descriptor sets, for \code {select}}{211}
  251. \entry {file descriptors, standard}{208}
  252. \entry {file locks}{222}
  253. \entry {file modification time}{255}
  254. \entry {file name}{130}
  255. \entry {file name component}{130}
  256. \entry {file name resolution}{131}
  257. \entry {file name syntax errors}{132}
  258. \entry {file names, multiple}{235}
  259. \entry {file namespace, for sockets}{271}
  260. \entry {file owner}{247}
  261. \entry {file permission bits}{249}
  262. \entry {file pointer}{135}
  263. \entry {file position}{129}
  264. \entry {file positioning on a file descriptor}{205}
  265. \entry {file positioning on a stream}{181}
  266. \entry {file status flags}{219}
  267. \entry {filtering i/o through subprocess}{261}
  268. \entry {flag character (\code {printf})}{148}
  269. \entry {flag character (\code {scanf})}{171}
  270. \entry {flags for \code {sigaction}}{419}
  271. \entry {floating point, IEEE}{572}
  272. \entry {floating type measurements}{568}
  273. \entry {floating-point exception}{403}
  274. \entry {flow control, terminal}{340}
  275. \entry {flushing a stream}{186}
  276. \entry {flushing terminal output queue}{339}
  277. \entry {foreground job}{490}
  278. \entry {foreground job, launching}{501}
  279. \entry {forking a process}{476}
  280. \entry {format string, for \code {printf}}{146}
  281. \entry {format string, for \code {scanf}}{169}
  282. \entry {formatted input from a stream}{169}
  283. \entry {formatted output to a stream}{146}
  284. \entry {freeing (obstacks)}{41}
  285. \entry {freeing memory allocated with \code {malloc}}{30}
  286. \entry {fully buffered stream}{185}
  287. \entry {function prototypes (variadic)}{558}
  288. \initial {G}
  289. \entry {generation of signals}{400}
  290. \entry {globbing}{110}
  291. \entry {graphic character}{59}
  292. \entry {Gregorian calendar}{370}
  293. \entry {group database}{528}
  294. \entry {group ID}{513}
  295. \entry {group name}{513}
  296. \entry {group owner of a file}{247}
  297. \entry {grouping of digits}{99}
  298. \entry {growing objects (in obstacks)}{43}
  299. \initial {H}
  300. \entry {handle}{54}
  301. \entry {handling multiple signals}{426}
  302. \entry {hangup signal}{405}
  303. \entry {hard link}{235}
  304. \entry {header files}{4}
  305. \entry {heap consistency checking}{34}
  306. \entry {heap, dynamic allocation from}{28}
  307. \entry {heap, freeing memory from}{30}
  308. \entry {hexadecimal digit character}{58}
  309. \entry {hidden bit (of floating point number mantissa)}{569}
  310. \entry {high-priority data}{301}
  311. \entry {high-resolution time}{370}
  312. \entry {home directory}{468}
  313. \entry {HOME environment variable}{468}
  314. \entry {hook functions (of custom streams)}{196}
  315. \entry {host address, Internet}{276}
  316. \entry {hosts database}{278}
  317. \entry {how many arguments}{559}
  318. \entry {hyperbolic functions}{350}
  319. \initial {I}
  320. \entry {identifying terminals}{317}
  321. \entry {IEEE floating point}{355}
  322. \entry {IEEE floating point representation}{572}
  323. \entry {IEEE Std 1003.1}{3}
  324. \entry {IEEE Std 1003.2}{3}
  325. \entry {ignore action for a signal}{413}
  326. \entry {illegal instruction}{404}
  327. \entry {impossible events}{555}
  328. \entry {independent channels}{209}
  329. \entry {initial signal actions}{420}
  330. \entry {inode number}{244}
  331. \entry {input available signal}{408}
  332. \entry {input conversions, for \code {scanf}}{171}
  333. \entry {input from multiple files}{211}
  334. \entry {installing the library}{633}
  335. \entry {integer division functions}{360}
  336. \entry {integer type range}{566}
  337. \entry {integer type width}{565}
  338. \entry {interactive signals, from terminal}{328}
  339. \entry {interactive stop signal}{409}
  340. \entry {internationalization}{93}
  341. \entry {Internet host address}{276}
  342. \entry {Internet namespace, for sockets}{274}
  343. \entry {interprocess communication, with FIFO}{263}
  344. \entry {interprocess communication, with pipes}{259}
  345. \entry {interprocess communication, with signals}{438}
  346. \entry {interprocess communication, with sockets}{265}
  347. \entry {interrupt character}{334}
  348. \entry {interrupt signal}{406}
  349. \entry {interrupt-driven input}{226}
  350. \entry {interval timer, setting}{382}
  351. \entry {INTR character}{334}
  352. \entry {inverse hyperbolic functions}{350}
  353. \entry {inverse trigonmetric functions}{347}
  354. \initial {J}
  355. \entry {job}{489}
  356. \entry {job control}{489}
  357. \entry {job control functions}{508}
  358. \entry {job control is optional}{490}
  359. \entry {job control signals}{408}
  360. \entry {job control, enabling}{495}
  361. \initial {K}
  362. \entry {Kermit the frog}{107}
  363. \entry {KILL character}{333}
  364. \entry {kill signal}{407}
  365. \entry {killing a process}{436}
  366. \initial {L}
  367. \entry {LANG environment variable}{469}
  368. \entry {launching jobs}{497}
  369. \entry {LC{\_}COLLATE environment variable}{469}
  370. \entry {LC{\_}CTYPE environment variable}{469}
  371. \entry {LC{\_}MONETARY environment variable}{469}
  372. \entry {LC{\_}NUMERIC environment variable}{469}
  373. \entry {LC{\_}TIME environment variable}{469}
  374. \entry {leap second}{374}
  375. \entry {length of multibyte character}{86}
  376. \entry {length of string}{62}
  377. \entry {level, for socket options}{312}
  378. \entry {library}{1}
  379. \entry {limits on resource usage}{387}
  380. \entry {limits, file name length}{546}
  381. \entry {limits, floating types}{568}
  382. \entry {limits, integer types}{566}
  383. \entry {limits, link count of files}{546}
  384. \entry {limits, number of open files}{537}
  385. \entry {limits, number of processes}{537}
  386. \entry {limits, number of supplementary group IDs}{538}
  387. \entry {limits, pipe buffer size}{546}
  388. \entry {limits, POSIX}{537}
  389. \entry {limits, program argument size}{537}
  390. \entry {limits, terminal input queue}{546}
  391. \entry {limits, time zone name length}{538}
  392. \entry {line buffered stream}{185}
  393. \entry {line speed}{329}
  394. \entry {lines (in a text file)}{181}
  395. \entry {link}{130}
  396. \entry {link, hard}{235}
  397. \entry {link, soft}{236}
  398. \entry {link, symbolic}{236}
  399. \entry {linked channels}{209}
  400. \entry {listening (sockets)}{292}
  401. \entry {little-endian}{283}
  402. \entry {LNEXT character}{334}
  403. \entry {local network address number}{276}
  404. \entry {local time}{370}
  405. \entry {locale categories}{94}
  406. \entry {locale, changing}{95}
  407. \entry {locales}{93}
  408. \entry {logarithm functions}{348}
  409. \entry {login name}{513}
  410. \entry {login name, determining}{524}
  411. \entry {LOGNAME environment variable}{468}
  412. \entry {long jumps}{393}
  413. \entry {long-named options}{458}
  414. \entry {longjmp}{52}
  415. \entry {loss of data on sockets}{265}
  416. \entry {lower-case character}{57}
  417. \initial {M}
  418. \entry {macros}{42}
  419. \entry {\code {main} function}{457}
  420. \entry {\code {malloc} function}{28}
  421. \entry {mantissa (of floating point number)}{569}
  422. \entry {matching failure, in \code {scanf}}{170}
  423. \entry {maximum field width (\code {scanf})}{171}
  424. \entry {measurements of floating types}{568}
  425. \entry {memory allocation}{27}
  426. \entry {memory usage warnings}{55}
  427. \entry {merging of signals}{426}
  428. \entry {MIN termios slot}{338}
  429. \entry {minimum field width (\code {printf})}{148}
  430. \entry {mixing descriptors and streams}{209}
  431. \entry {modem disconnect}{326}
  432. \entry {modem status lines}{326}
  433. \entry {monetary value formatting}{98}
  434. \entry {multibyte character, length of}{86}
  435. \entry {multibyte characters}{80}
  436. \entry {multiple names for one file}{235}
  437. \entry {multiplexing input}{211}
  438. \initial {N}
  439. \entry {name of running program}{24}
  440. \entry {name of socket}{267}
  441. \entry {name space}{7}
  442. \entry {names of signals}{402}
  443. \entry {namespace (of socket)}{266}
  444. \entry {NaN}{355}
  445. \entry {network byte order}{283}
  446. \entry {network number}{276}
  447. \entry {network protocol}{266}
  448. \entry {networks database}{315}
  449. \entry {non-blocking mode (file status flag)}{200}
  450. \entry {non-local exit, from signal handler}{423}
  451. \entry {non-local exits}{393}
  452. \entry {noncanonical input processing}{319}
  453. \entry {normalization functions (floating-point)}{357}
  454. \entry {normalized floating point number}{569}
  455. \entry {not a number}{355}
  456. \entry {null character}{61}
  457. \entry {null pointer constant}{564}
  458. \entry {number of arguments passed}{559}
  459. \entry {number syntax, parsing}{361}
  460. \entry {numeric value formatting}{98}
  461. \initial {O}
  462. \entry {obstack status}{47}
  463. \entry {obstacks}{38}
  464. \entry {opening a file}{127}
  465. \entry {opening a file descriptor}{199}
  466. \entry {opening a pipe}{259}
  467. \entry {opening a socket}{288}
  468. \entry {opening a socket pair}{290}
  469. \entry {opening a stream}{136}
  470. \entry {optional arguments}{556}
  471. \entry {optional POSIX features}{539}
  472. \entry {orphaned process group}{492}
  473. \entry {out-of-band data}{301}
  474. \entry {output conversions, for \code {printf}}{148}
  475. \entry {output possible signal}{408}
  476. \entry {owner of a file}{247}
  477. \initial {P}
  478. \entry {packet}{265}
  479. \entry {page boundary}{34}
  480. \entry {parent directory}{131}
  481. \entry {parent process}{475, 476}
  482. \entry {parity checking}{323}
  483. \entry {parsing a template string}{160}
  484. \entry {parsing numbers (in formatted input)}{361}
  485. \entry {parsing program arguments}{459}
  486. \entry {parsing tokens from a string}{76}
  487. \entry {password database}{525}
  488. \entry {PATH environment variable}{468}
  489. \entry {\code {pause} function}{449}
  490. \entry {peeking at input}{144}
  491. \entry {pending signals}{401}
  492. \entry {pending signals, checking for}{446}
  493. \entry {permission to access a file}{251}
  494. \entry {persona}{513}
  495. \entry {pi (trigonometric constant)}{346}
  496. \entry {pipe}{259}
  497. \entry {pipe signal}{410}
  498. \entry {pipe to a subprocess}{261}
  499. \entry {port number}{281}
  500. \entry {positioning a file descriptor}{205}
  501. \entry {positioning a stream}{181}
  502. \entry {POSIX}{3}
  503. \entry {POSIX capacity limits}{537}
  504. \entry {POSIX optional features}{539}
  505. \entry {POSIX.1}{3}
  506. \entry {POSIX.2}{3}
  507. \entry {power functions}{348}
  508. \entry {precision (of floating point number)}{569}
  509. \entry {precision (\code {printf})}{148}
  510. \entry {predicates on arrays}{68}
  511. \entry {predicates on characters}{57}
  512. \entry {predicates on strings}{68}
  513. \entry {printing character}{59}
  514. \entry {priority of a process}{389}
  515. \entry {process}{457, 475}
  516. \entry {process completion}{482}
  517. \entry {process group functions}{508}
  518. \entry {process group ID}{497}
  519. \entry {process group leader}{497}
  520. \entry {process groups}{489}
  521. \entry {process ID}{476}
  522. \entry {process image}{476}
  523. \entry {process lifetime}{476}
  524. \entry {process priority}{389}
  525. \entry {process signal mask}{442}
  526. \entry {process termination}{470}
  527. \entry {processor time}{367}
  528. \entry {profiling alarm signal}{407}
  529. \entry {profiling timer}{382}
  530. \entry {program argument syntax}{458}
  531. \entry {program arguments}{457}
  532. \entry {program arguments, parsing}{459}
  533. \entry {program error signals}{402}
  534. \entry {program name}{24}
  535. \entry {program termination}{470}
  536. \entry {program termination signals}{405}
  537. \entry {programming your own streams}{195}
  538. \entry {protocol (of socket)}{266}
  539. \entry {protocol family}{266}
  540. \entry {protocols database}{284}
  541. \entry {prototypes for variadic functions}{558}
  542. \entry {pseudo-random numbers}{350}
  543. \entry {punctuation character}{58}
  544. \entry {pushing input back}{144}
  545. \initial {Q}
  546. \entry {quick sort function (for arrays)}{104}
  547. \entry {QUIT character}{335}
  548. \entry {quit signal}{406}
  549. \entry {quote removal}{121}
  550. \initial {R}
  551. \entry {race conditions, relating to job control}{497}
  552. \entry {race conditions, relating to signals}{425}
  553. \entry {radix (of floating point number)}{568}
  554. \entry {raising signals}{434}
  555. \entry {random numbers}{350}
  556. \entry {random-access files}{129}
  557. \entry {range error}{345}
  558. \entry {range of integer type}{566}
  559. \entry {read lock}{222}
  560. \entry {reading from a directory}{231}
  561. \entry {reading from a file descriptor}{202}
  562. \entry {reading from a socket}{295}
  563. \entry {reading from a stream, by blocks}{178}
  564. \entry {reading from a stream, by characters}{140}
  565. \entry {reading from a stream, formatted}{169}
  566. \entry {real group ID}{514}
  567. \entry {real user ID}{514}
  568. \entry {real-time timer}{382}
  569. \entry {receiving datagrams}{306}
  570. \entry {record locking}{222}
  571. \entry {redirecting input and output}{215}
  572. \entry {reentrant functions}{429}
  573. \entry {relative file name}{131}
  574. \entry {relocating memory allocator}{54}
  575. \entry {remainder functions}{359}
  576. \entry {removal of quotes}{121}
  577. \entry {removing a file}{238}
  578. \entry {removing macros that shadow functions}{6}
  579. \entry {renaming a file}{239}
  580. \entry {reporting bugs}{636}
  581. \entry {reporting errors}{13}
  582. \entry {REPRINT character}{334}
  583. \entry {reserved names}{7}
  584. \entry {resource limits}{387}
  585. \entry {restrictions on signal handler functions}{429}
  586. \entry {root directory}{131}
  587. \entry {rounding functions}{359}
  588. \entry {running a command}{475}
  589. \initial {S}
  590. \entry {scanning the group list}{529}
  591. \entry {scanning the user list}{526}
  592. \entry {search function (for arrays)}{104}
  593. \entry {search functions (for strings)}{74}
  594. \entry {seed (for random numbers)}{350}
  595. \entry {seeking on a file descriptor}{205}
  596. \entry {seeking on a stream}{181}
  597. \entry {segmentation violation}{404}
  598. \entry {sending a datagram}{305}
  599. \entry {sending signals}{434}
  600. \entry {sequential-access files}{129}
  601. \entry {server}{291}
  602. \entry {services database}{282}
  603. \entry {session}{489}
  604. \entry {session leader}{489}
  605. \entry {setting an alarm}{382}
  606. \entry {\code {setuid} programs}{515}
  607. \entry {setuid programs and file access}{253}
  608. \entry {shadowing functions with macros}{6}
  609. \entry {shared lock}{222}
  610. \entry {shell}{489}
  611. \entry {shrinking objects}{45}
  612. \entry {shutting down a socket}{289}
  613. \entry {\code {sigaction} flags}{419}
  614. \entry {\code {sigaction} function}{415}
  615. \entry {\code {SIGCHLD}, handling of}{503}
  616. \entry {sign (of floating point number)}{568}
  617. \entry {signal}{399}
  618. \entry {signal action}{401}
  619. \entry {signal actions}{412}
  620. \entry {signal flags}{419}
  621. \entry {\code {signal} function}{413}
  622. \entry {signal handler function}{421}
  623. \entry {signal mask}{442}
  624. \entry {signal messages}{411}
  625. \entry {signal names}{402}
  626. \entry {signal number}{402}
  627. \entry {signal set}{441}
  628. \entry {signal stack}{452}
  629. \entry {signals, generating}{434}
  630. \entry {significand (of floating point number)}{569}
  631. \entry {\code {SIGTTIN}, from background job}{491}
  632. \entry {\code {SIGTTOU}, from background job}{491}
  633. \entry {size of string}{62}
  634. \entry {socket}{265}
  635. \entry {socket address (name) binding}{267}
  636. \entry {socket domain}{266}
  637. \entry {socket namespace}{266}
  638. \entry {socket option level}{312}
  639. \entry {socket options}{312}
  640. \entry {socket pair}{290}
  641. \entry {socket protocol}{266}
  642. \entry {socket shutdown}{289}
  643. \entry {socket, client actions}{291}
  644. \entry {socket, closing}{289}
  645. \entry {socket, connecting}{291}
  646. \entry {socket, creating}{288}
  647. \entry {socket, initiating a connection}{291}
  648. \entry {sockets, accepting connections}{293}
  649. \entry {sockets, listening}{292}
  650. \entry {sockets, server actions}{292}
  651. \entry {soft link}{236}
  652. \entry {sort function (for arrays)}{104}
  653. \entry {special files}{257}
  654. \entry {specified action (for a signal)}{401}
  655. \entry {square root function}{349}
  656. \entry {stable sorting}{104}
  657. \entry {standard dot notation, for Internet addresses}{276}
  658. \entry {standard environment variables}{468}
  659. \entry {standard error file descriptor}{209}
  660. \entry {standard error stream}{136}
  661. \entry {standard file descriptors}{208}
  662. \entry {standard input file descriptor}{208}
  663. \entry {standard input stream}{136}
  664. \entry {standard output file descriptor}{208}
  665. \entry {standard output stream}{136}
  666. \entry {standard streams}{135}
  667. \entry {standards}{2}
  668. \entry {START character}{336}
  669. \entry {static allocation}{27}
  670. \entry {STATUS character}{337}
  671. \entry {status codes}{13}
  672. \entry {status of a file}{242}
  673. \entry {status of obstack}{47}
  674. \entry {sticky bit}{250}
  675. \entry {STOP character}{336}
  676. \entry {stop signal}{409}
  677. \entry {stopped job}{490}
  678. \entry {stopped jobs, continuing}{507}
  679. \entry {stopped jobs, detecting}{503}
  680. \entry {storage allocation}{27}
  681. \entry {stream (sockets)}{265}
  682. \entry {stream, for I/O to a string}{191}
  683. \entry {streams and descriptors}{209}
  684. \entry {streams, and file descriptors}{208}
  685. \entry {streams, standard}{135}
  686. \entry {string}{61}
  687. \entry {string allocation}{62}
  688. \entry {string collation functions}{70}
  689. \entry {string comparison functions}{68}
  690. \entry {string concatenation functions}{63}
  691. \entry {string copy functions}{63}
  692. \entry {string length}{62}
  693. \entry {string literal}{61}
  694. \entry {string search functions}{74}
  695. \entry {string stream}{191}
  696. \entry {string, representation of}{61}
  697. \entry {style of communication (of a socket)}{265}
  698. \entry {subshell}{495}
  699. \entry {substitution of variables and commands}{121}
  700. \entry {successive signals}{426}
  701. \entry {summer time}{375}
  702. \entry {SunOS}{3}
  703. \entry {supplementary group IDs}{514}
  704. \entry {SUSP character}{335}
  705. \entry {suspend character}{335}
  706. \entry {SVID}{4}
  707. \entry {symbolic link}{236}
  708. \entry {syntax, for program arguments}{458}
  709. \entry {syntax, for reading numbers}{361}
  710. \entry {System V Unix}{4}
  711. \initial {T}
  712. \entry {TCP (Internet protocol)}{284}
  713. \entry {template, for \code {printf}}{146}
  714. \entry {template, for \code {scanf}}{169}
  715. \entry {TERM environment variable}{469}
  716. \entry {terminal flow control}{340}
  717. \entry {terminal identification}{317}
  718. \entry {terminal input queue}{318}
  719. \entry {terminal input queue, clearing}{340}
  720. \entry {terminal input signal}{409}
  721. \entry {terminal line control functions}{339}
  722. \entry {terminal line speed}{329}
  723. \entry {terminal mode data types}{319}
  724. \entry {terminal mode functions}{320}
  725. \entry {terminal output queue}{318}
  726. \entry {terminal output queue, flushing}{339}
  727. \entry {terminal output signal}{409}
  728. \entry {terminated jobs, detecting}{503}
  729. \entry {termination signal}{406}
  730. \entry {testing access permission}{253}
  731. \entry {testing exit status of child process}{482}
  732. \entry {text stream}{180}
  733. \entry {ticks, clock}{367}
  734. \entry {tilde expansion}{121}
  735. \entry {TIME termios slot}{338}
  736. \entry {time zone}{378}
  737. \entry {time, calendar}{370}
  738. \entry {time, elapsed CPU}{367}
  739. \entry {timers, setting}{382}
  740. \entry {timing error in signal handling}{448}
  741. \entry {TMPDIR environment variable}{190}
  742. \entry {tokenizing strings}{76}
  743. \entry {transmitting datagrams}{305}
  744. \entry {trigonometric functions}{346}
  745. \entry {type measurements, floating}{568}
  746. \entry {type measurements, integer}{565}
  747. \entry {type modifier character (\code {printf})}{148}
  748. \entry {type modifier character (\code {scanf})}{171}
  749. \entry {typeahead buffer}{318}
  750. \entry {TZ environment variable}{469}
  751. \initial {U}
  752. \entry {umask}{251}
  753. \entry {unbuffered stream}{185}
  754. \entry {unconstrained storage allocation}{28}
  755. \entry {undefining macros that shadow functions}{6}
  756. \entry {Unix, Berkeley}{3}
  757. \entry {Unix, System V}{4}
  758. \entry {unlinking a file}{238}
  759. \entry {unreading characters}{144}
  760. \entry {upper-case character}{57}
  761. \entry {urgent data signal}{408}
  762. \entry {urgent socket condition}{302}
  763. \entry {usage limits}{387}
  764. \entry {user database}{525}
  765. \entry {user ID}{513}
  766. \entry {user ID, determining}{524}
  767. \entry {user name}{513}
  768. \entry {user signals}{410}
  769. \entry {usual file name syntax errors}{132}
  770. \initial {V}
  771. \entry {variable number of arguments}{556}
  772. \entry {variable substitution}{121}
  773. \entry {variable-sized arrays}{53}
  774. \entry {variadic function argument access}{558}
  775. \entry {variadic function prototypes}{558}
  776. \entry {variadic functions}{556}
  777. \entry {variadic functions, calling}{560}
  778. \entry {virtual time alarm signal}{407}
  779. \entry {virtual timer}{382}
  780. \entry {\code {volatile} declarations}{429}
  781. \initial {W}
  782. \entry {waiting for a signal}{449}
  783. \entry {waiting for completion of child process}{482}
  784. \entry {waiting for input or output}{211}
  785. \entry {warnings of memory almost full}{55}
  786. \entry {WERASE character}{333}
  787. \entry {whitespace character}{58}
  788. \entry {wide characters}{79}
  789. \entry {width of integer type}{565}
  790. \entry {wildcard expansion}{121}
  791. \entry {word expansion}{120}
  792. \entry {working directory}{229}
  793. \entry {write lock}{222}
  794. \entry {writing to a file descriptor}{204}
  795. \entry {writing to a socket}{295}
  796. \entry {writing to a stream, by blocks}{178}
  797. \entry {writing to a stream, by characters}{139}
  798. \entry {writing to a stream, formatted}{146}
  799.