INDEX 1495
SIGSTKFLT signal, 393, 396
SIGSTKSZ constant, 435
example of use, 437
SIGSTOP signal, 393, 396, 411, 445, 450,
716, 717, 790
diagram, 717
disposition can’t be changed, 450
sigsuspend(), 426, 465, 673
example of use, 467
prototype, 465
SIGSYS signal, 393, 396
SIGTERM signal, 393, 396, 772
sigtimedwait(), 471, 673
interrupted by stop signal, 445
prototype, 471
SIGTRAP signal, 394, 396, 442
SIGTSTP signal, 394, 396, 445, 450, 451,
700, 715, 717, 720, 725, 790,
1296, 1299, 1312
diagram, 717
example of use, 724, 1313, 1315
handling within applications, 722
orphaned process group and, 730
SIGTTIN signal, 394, 396, 445, 450, 451,
717, 718, 725
diagram, 717
orphaned process group and, 730
SIGTTOU signal, 394, 396, 445, 450, 451,
717, 718, 725, 1293, 1303
diagram, 717
orphaned process group and, 730
SIGUNUSED signal, 394
SIGURG signal, 394, 396, 397, 1283
SIGUSR1 signal, 394, 396
used by LinuxThreads, 690
SIGUSR2 signal, 395, 396
used by LinuxThreads, 690
sigval union, 459, 496, 1078
sigval_t data type, 459
sigvec structure, 476
definition, 476
sigvec(), 476
prototype, 476
SIGVTALRM signal, 395, 396, 480
sigwait(), 685–686, 673
prototype, 685
sigwaitinfo(), 468, 673
example of use, 470
interrupted by stop signal, 445
prototype, 468
SIGWINCH signal, 395, 396, 1319, 1320, 1395
example of use, 1320
SIGXCPU signal, 395, 396, 746, 761, 764
SIGXFSZ signal, 395, 396, 761
simple_pipe.c, 896
simple_system.c, 582
simple_thread.c, 626
single directory hierarchy, diagram, 27
Single UNIX Specification (SUS), 13
version 2 (SUSv2), 13, 17
version 3 (SUSv3), 13–15, 17, 1440
Technical Corrigenda, 14
version 4 (SUSv4), 15–17
SIOCGPGRP constant, 1350
SIOCSPGRP constant, 1350
size command, 116
size_t data type, 65, 66, 79, 80, 98, 99, 141,
148, 149, 150, 179, 193, 237, 238,
314, 315, 316, 350, 363, 435, 749,
750, 941, 943, 998, 1012, 1020,
1023, 1031, 1037, 1041, 1046,
1049, 1051, 1054, 1073, 1075,
1077, 1161, 1200, 1206, 1214,
1218, 1254, 1259, 1261
sleep(), 426, 487–488, 673
interrupted by signal handler, 444
prototype, 488
sleeping, 487–494
high-resolution, 488–491, 493–494
sliding window (TCP), 1192
slow-start algorithm (TCP), 1193, 1194
Smith, M., xli
Snader (2000), 1235, 1275, 1443
Snader, J.C., xl, 1443
SO_RCVBUF constant, 1192
SO_REUSEADDR constant, 1220, 1279–1281
example of use, 1222, 1229, 1281
SO_SNDBUF constant, 1171
SO_TYPE constant, 1279
SOCK_CLOEXEC constant, 1153, 1158, 1175
SOCK_DGRAM constant, 1152
example of use, 1172, 1208
SOCK_NONBLOCK constant, 1153, 1158, 1175
SOCK_RAW constant, 1153, 1184
SOCK_SEQPACKET constant, 1285
SOCK_STREAM constant, 1151
example of use, 1168, 1169, 1173, 1209,
1221, 1224
sockaddr structure, 1153, 1154–1155, 1157,
1158, 1161
definition, 1154
sockaddr_in structure, 1151, 1202
definition, 1202
sockaddr_in6 structure, 1151, 1202–1203
definition, 1203
example of use, 1208, 1209
sockaddr_storage structure, 1204
definition, 1204
example of use, 1221, 1241