accept function, 155, 161 “162
AC_PROG_RANLIB macro, 105
acronyms used in this book, 467 “469
addressing, and sockets programming, 150
alarm API function, 199 “200
AM_INIT_AUTOMAKE macro, 104
AND bitwise operator, 351
annotating source with frequency of execution, 91
APIs
See also specific API
base, 130 “133
file handling (listed), 134
getopt, 310
GNU/Linux process, 208
message queue, 254
miscellaneous system calls, 325
mutex, 218 “222
pipe programming, 146
POSIX signal, 201 “204
pthreads, 212 “215, 230
semaphore, 266 “280, 282
shared memory, 291 “302, 308
Sockets, 158 “168, 170 “171
thread condition variable, 222 “220
time functions, 315 “317
traditional process (table), 184
applications
See also programs
code hardening techniques, 453 “465
monitoring source lines during execution, 75 “76
multithreaded, 209 “212, 229 “230, 447 “449
reporting of errors, 459 “460
sample. See sample applications
scripted with awk, 386 “390
testing coverage, 78 “83
ar (archive) utility, 56 “63
architecture
GNU/Linux, 9 “12
target, compiler options, 34 “36
arguments, passing command-line, in C, 309
arithmetic, performing on variables , 350 “351
arrays and semaphores, 258
ASCII text data, reading and writing, 125
assert function, 425, 460 “461
asterisk (*) in regular expressions, 375
at sign (@) and echo command, 48
AT&T, and Unix development, 4
autogen .sh script, 101 “102
automake / autoconf utilities, 102 “103, 106
automatic dependency tracking, 106
automating
build process, 43
header dependency processing, 49, 51 “53
Autotools, 97 “98, 100 “105
averaging random numbers , 59 “61
Awk programming language, 381 “391