1452 INDEX
ANSI (American National Standards
Institute), 11
ANSI C, 11
Anzinger, G., xxxix
application binary interface, 118, 867
ar command, 834
archive, 834
ARG_MAX constant, 214
argc argument to main(), 31, 123
argv argument to main(), 31, 118, 123,
124, 214, 564, 567
diagram, 123
example of use, 123
ARP (Address Resolution Protocol), 1181
ARPA (Advanced Research Projects
Agency), 1180
ARPANET, 1180
asctime(), 16, 191, 657
diagram, 188
example of use, 192, 199
prototype, 191
asctime_r(), 191, 658
ASN.1, 1200
ASU constant, 298, 594, 928
async-cancel-safe function, 680
asynchronous I/O, POSIX, 613,
1327, 1347
async-signal-safe function, 425–428
AT_EACCESS constant, 365
AT_FDCWD constant, 290, 366
AT_REMOVEDIR constant, 365
AT_SYMLINK_FOLLOW constant, 365, 366
AT_SYMLINK_NOFOLLOW constant, 290, 365, 366
atexit(), 532, 534–535, 866
example of use, 537, 915, 960, 1393
prototype, 534
atomic_append.c, 1425
atomicity, 90–92, 465
when accessing shared variables, 631
Austin Common Standards Revision
Group, 13
Autoconf program, 219, 1444
automatic variables, 116, 122
A/UX, 5
awk program, 574, 1437
AXSIG constant, 594
B
B programming language, 2
Bach (1986), 250, 278, 521, 530, 919,
1422, 1437
Bach, M., 1437
background process group, 700, 708, 714
diagram, 701, 717
bad_exclusive_open.c, 90
bad_longjmp.c, 1426
bad_symlink.c, 1428, 1429
basename(), 370–372, 657
example of use, 371
prototype, 370
bash (Bourne again shell), 25
baud, 1316
bcopy(), 1166
BCPL programming language, 2
Becher, S., xxxix
become_daemon.c, 770
become_daemon.h, 770
becomeDaemon(), 769–771
code of implementation, 770–771
example of use, 774, 1241, 1244
prototype, 769
Bell Laboratories, 2
Benedyczak, K., xxxix
Berkeley Internet Name Domain (BIND),
1210, 1437
Berkeley Software Distribution, 4, 7–8
bg shell command, 715
diagram, 717
Bhattiprolu (2008), 608, 1437
Bhattiprolu, S., 1437
Biddle, R.L., xl
Biederman, E.W., 1437
big-endian byte order, 1198
diagram, 1198
binary semaphores, 988–991
binary_sems.c, 990
binary_sems.h, 989
BIND (Berkeley Internet Name Domain),
1210, 1437
bind mount, 272–274
bind(), 345, 426, 1152, 1153–1154, 1155
diagram, 1156, 1160
example of use, 1166, 1168, 1172, 1173,
1176, 1208, 1222, 1229
prototype, 1153
Bishop (2003), 795, 1437
Bishop (2005), 795, 1437
Bishop, M., 795, 1437
Black, D., 1194
Blaess, C., xxxvi
blkcnt_t data type, 64, 280
casting in printf() calls, 107
blksize_t data type, 64, 280
block device, 252, 282
block groups (ext2 file system), 256
Boolean data type, 51
boot block, 256
BOOT_TIME constant, 820, 822
Borisov (2005), 300, 1438
Borisov, N., 1438