The Linux Programming Interface - A Linux and UNIX System Programming Handbook Index
Linux: Linux Fundamentals, Linux Inventor: Linus Torvalds says “ Linux just sucks less.”, Linux Best Practices - Linux Anti-Patterns, Linux kernel, Linux commands-Linux Shells-Linux CLI-GNU-Linux GUI-X11, Linux DevOps-Linux development-Linux system programming-Bash-zsh-Linux API, Linux package managers, Linux configuration management (Ansible on Linux, Chef on Linux, Puppet on Linux, PowerShell on Linux), Linux Distros (RHEL-Rocky Linux-CentOS (CentOS Stream)-Oracle Linux-Fedora, Ubuntu-Debian-Linux Mint-Raspberry Pi OS-Kali Linux-Tails, openSUSE - SUSE Linux Enterprise Server (SLES), Arch Linux-Manjaro Linux, Alpine Linux-BusyBox - Slackware - Android-Chrome OS); UNIX-UNIX Distros (FreeBSD-OpenBSD, BSD, macOS), Linux networking, Linux storage, Linux secrets, Linux security (Linux IAM-LDAP-Linux Firewall-Linux Proxy), Linux docs, Linux GitHub, Linux Containers, Linux VM, Linux on AWS, Linux on Azure, Linux on GCP, Linux on Windows (WSL), Linux on IBM, Linux on Mainframe (Linux on IBM Z mainframe - Linux for System z - IBM LinuxONE), Embedded Linux, Linus IoT-Linux on Raspberry Pi, LinuxOps-Linux sysadmin, systemd-userland-kernel space-POSIX-SUS-Linux filesystem-Linux architecture, Linux books-UNIX books, Linux courses, Linux Foundation, Linux history, Linux philosophy, Linux adoption, Linux glossary, Linux topics (navbar_linux and navbar_unix - see also navbar_fedora, navbar_rhel, navbar_centos, navbar_debian, navbar_ubuntu, navbar_linux_mint, navbar_freebsd, navbar_opensuse, navbar_manjaro, navbar_kali_linux, navbar_nixos, navbar_alpine_linux, navbar_tails_linux, navbar_slackware, navbar_rocky_linux, navbar_arch_linux, navbar_oracle_linux)
Systems programming: Linux systems programming, UNIX systems programming, Windows system programming, macOS system programming. Linux Programming Interface - A Linux and UNIX System Programming Handbook, Advanced Programming in the UNIX Environment, Mainframe systems programming, Systems programming languages (C systems programming, C++ systems programming, Rust systems programming, Awesome systems programming (navbar_systemprogramming)
#
A
abort(), 390, 426, 433–434, 446
accept(), 426, 673, 801, 1152, 1157–1158
tag qualifier, 320, 321, 323, 332
acct(), 345, 592–593, 801
alarm(), 390, 426, 484–485, 486, 488, 614
on the
heap, 140–144, 147–150
alternate
signal stack, 65, 434–437, 578, 613, 683, 691, 693, 764
Anley (
2007), 792, 795, 1437
INDEX The Linux Programming Interface - ! Michael Kerrisk.txt
B
Bach (
1986), 250, 278, 521, 530, 919, 1422, 1437
bind(), 345, 426, 1152, 1153–1154, 1155
example of
use, 1166, 1168, 1172, 1173, 1176, 1208, 1222, 1229
Bovet (
2005), 24, 46, 250, 256, 278, 419, 521, 530, 616, 919, 936, 994, 1015, 1044, 1147, 1422, 1438
in the
kernel, 233–236, 239–243
Butenhof (
1996), 630, 639, 647, 659, 687, 696, 751, 1105, 1422, 1438
C
C
CAP_DAC_OVERRIDE cap
ability, 287, 299, 800, 807
CAP_FOWNER cap
ability, 76, 168, 287, 288, 300, 303, 308, 800, 807
CAP_FSETID cap
ability, 304, 800, 807, 1432
CAP_MAC_OVERRIDE cap
ability, 800, 807
CAP_MKNOD cap
ability, 252, 368, 800, 807
CAP_SETGID cap
ability, 172, 800, 1285
CAP_SETPCAP cap
ability, 801, 806, 807, 812, 814, 815, 816
CAP_SYS_ADMIN cap
ability, 254, 262, 312, 607, 763, 801, 929, 1285
CAP_SYS_MODULE cap
ability, 801, 815
CAP_SYS_NICE cap
ability, 736, 743, 747, 750, 801
cfgeti
speed(), 426, 1316–1317
cfgeto
speed(), 426, 1316–1317
cfseti
speed(), 426, 1316–1317
cfseto
speed(), 426, 1316–1317
chdir(), 345, 364–365, 426, 604, 607
chmod(), 286, 303–304, 325, 345, 426, 800
chown(), 221, 286, 291–293, 345, 426, 800
ch
root jail, 273, 367, 789
ch
root(), 345, 367–368, 580, 604, 607, 801
CLONE_NEWNS
constant, 261, 600, 607, 801
close-on-
exec flag, 74, 96, 98, 355, 377, 576–578, 613, 788, 894, 1110, 1153, 1158, 1175, 1281, 1356
compressed c
lock tick, 594
stati
cally allocated, 643
controlling terminal, 34, 39, 77, 533, 615, 700, 705, 706–708, 1380, 1385. See also /
dev/
tty device
core dump file, 83, 166, 389, 441, 448–450, 530, 546, 594, 692, 789
creat(), 78–79, 286, 345, 426, 673
c
time(), 16, 188–189, 198, 657
D
D
dl
close(), 860, 861, 866, 876
dup2(), 97, 426, 899, 900, 1426
E
E2BIG
error, 565, 943, 991
EACCES
error, 77, 312, 564, 702, 928, 952, 1031, 1127
EAGAIN
error, 57, 103, 270, 379, 460, 471, 473, 509, 761, 763, 764, 917, 918, 941, 979, 980, 1065, 1073, 1075, 1095, 1127, 1139, 1259, 1260, 1330, 1347, 1367
EBADF
error, 97, 762, 1126, 1334, 1344, 1345
EBUSY
error, 270, 637, 1078, 1396
EEXIST
error, 76, 315, 345, 349, 350, 924, 932, 938, 969, 999, 1059, 1109, 1357
EIDRM
error, 933, 947, 971, 979
EINTR
error, 418, 442, 443, 486, 489, 941, 944, 979, 1095, 1334, 1339
EINVAL
error, 179, 216, 246, 247, 349, 381, 750, 762, 933, 950, 952, 969, 991, 999, 1000, 1014
EIO
error, 709, 718, 727, 730, 764, 1382, 1388, 1389, 1396
EISDIR
error, 78, 346, 349
ENOENT
error, 78, 158, 346, 349, 565, 823, 924, 932, 1059, 1357, 1396, 1429
ENOMEM
error, 760, 761, 1037
ENOSPC
error, 950, 991, 1014, 1206
ENOTDIR
error, 76, 345, 349, 351, 379
ENOTTY
error, 727, 825, 1292
ENXIO
error, 707, 916, 1388
EPERM
error, 76, 173, 346, 403, 435, 702, 705, 762, 929, 1357, 1435
ephemeral
port, 1189, 1224, 1263
epoll_
create(), 801, 1355, 1356, 1363
epoll_wait(), 1356, 1358–1360, 1364, 1366–1367
ESRCH
error, 158, 402, 403, 702
ETXTBSY
error, 78, 373, 565
EWOULD
BLOCK error, 57, 103, 1119, 1330, 1347, 1367
exec(), 32, 286, 345, 514, 563–579, 690, 801
execl(), 426, 567–568, 570–571
execle(), 426, 567–568, 570
execlp(), 567–569, 570, 575, 589
execv(), 426, 567–568, 570
execve(), 32, 426, 514, 563–566, 567–568, 593
execvp(), 567–570, 575, 1430
exit(), 32, 390, 513, 531–533, 692
F
f
chmod(), 286, 303, 426, 1110
f
chown(), 221, 286, 291–293, 426, 1110
fcntl(), 92–93, 426, 673, 1124, 1134
setting
pipe capacity, 891–892
FD_CLO
EXEC constant, 75, 98, 355, 377, 472, 508, 577, 894, 1110, 1153, 1158, 1175, 1281, 1356
f
datasync(), 240–241, 242, 244, 426, 673, 1032
FIFO, 282, 392, 882, 883, 886, 906–918. See also
pipe
fifo_seqnum_
server.c, 912, 920
lease, 615, 800, 1135, 1142
scatter-gather
I/O, 99–102
file lock, 533, 881, 882, 884, 886, 1117–1144
with f
lock(), 614, 1119–1124
mandatory, 265, 293, 1119, 1137–1140
file mode creation mask (umask), 301–303, 328, 351, 604, 613, 790, 907, 923, 1060, 1065, 1091, 1110, 1174
file ownership, 29, 281, 291–294, 800
last
access time, 74, 76–77, 257, 264, 265, 266, 267, 283, 285, 286, 287, 289, 305, 306
f
lock(), 1119–1122, 1147, 1435
fork(), 31, 426, 513, 515–522, 589, 609, 690, 1430
example of
use, 516, 517, 519, 526, 543, 554, 582, 587, 770, 900, 1387
glibc wrapper invokes clone(), 609
free(), 140–142, 144, 423
fstat(), 279–283, 426, 907, 1110
fsync(), 240–241, 242, 244, 265, 426, 673, 1240
f
utimes(), 15, 286, 288–289, 426
gai_str
error(), 1217–1218
Gallmeister (
1995), 222, 512, 751, 1087, 1327, 1439
Gancarz (
2003), 1422, 1439
Garfinkel (
2003), 20, 795, 1439
getpeer
name(), 426, 1263–1264
getpid(), 114, 426, 604, 690
getppid(), 115, 426, 553, 608, 690
getr
limit(), 755–757, 759
getrusage(), 560, 619, 691, 694, 753–755, 765
getservbyport(), 657, 1205, 1234–1235
gettid(), 226, 497, 605, 625, 749, 1355
getutx
line(), 657, 822–823
gid_t
data type, 64, 157, 158, 159, 173, 174, 175, 177, 178, 179, 280, 292, 330, 927
H
Herbert (
2004), 1235, 1440
Hubička (
2003), 837, 1440
I
IEXTEN
constant, 1296, 1297, 1298, 1299, 1303, 1305, 1307
inet_aton(), 1204, 1230–1231
inet_ntoa(), 657, 1204, 1231
interval
timer, 479–485, 614
non
blocking, 77, 103–104, 915–917, 1326, 1330
ioctl(), 72, 86, 308, 1293, 1319
IPC_SET
constant, 801, 927, 928, 929, 947, 948, 949, 971, 973, 1011, 1013
ISIG
constant, 1296, 1297, 1298, 1299, 1303
i
timerspec_from_str.c, 502
J
Josey (
2004), 20, 222, 1440
K
kill(), 401–403, 426, 439, 441, 458, 800
L
last
access time,
file timestamp, 74, 76–77, 257, 264, 265, 266, 267, 283, 285, 286, 287, 289, 305, 306
lazy
swap reservation, 1038
LC_COLLATE
locale category, 202
LC_MEASUREMENT
locale category, 202
LC_TELEPHONE
locale category, 202
l
chown(), 286, 292–293, 345
link(), 286, 344–346, 426, 1145
LinuxThreads, 457, 592, 603, 604, 609, 687, 688, 689–692, 695
listen(), 426, 1152, 1156–1157
longjmp(), 131–133, 135, 151, 360, 1426
Love (
2010), 46, 210, 250, 278, 530, 751, 1422, 1441
lseek(), 30, 81–83, 96, 257, 426
l
utimes(), 286, 288–289, 345
M
mandatory
file lock, 265, 293, 1119, 1138
MAP_PRIVATE
constant, 1009, 1018, 1021, 1033
Mecklenburg (
2005), 431, 1442
mkdir(), 286, 350–351, 426
mknod(), 252, 286, 426, 800, 907
m
lock(), 800, 1048, 1049–1050
m
lockall(), 761, 800, 1048, 1050–1051
example of
use, 1023, 1029, 1036, 1111, 1112, 1113
mode_t
data type, 64, 72, 78, 280, 301, 303, 350, 365, 907, 1064, 1090, 1109, 1146
mount(), 246–267, 607, 801
mq_
close(), 1058, 1064, 1066
mq_
notify(), 1058, 1064, 1078–1079
mq_
open(), 1058, 1064–1065
mq_
receive(), 673, 1058, 1064, 1074–1075
mq_
send(), 673, 1058, 1064, 1073
mq_un
link(), 1058, 1064, 1066
mqd_t
data type, 64, 882, 1058, 1059, 1064, 1065, 1066, 1070, 1072, 1073, 1075, 1077, 1078, 1083
msgrcv(), 673, 922, 943–944, 947, 948, 949
msgsnd(), 673, 922, 940–941, 947, 948, 949, 950
m
sync(), 286, 673, 1022, 1024, 1031–1032
stati
cally allocated, 635
N
nano
sleep(), 488–489, 673
nice
value, 614, 733–737, 801
NPTL (
Native POSIX Threads
Library), 457, 592, 600, 603, 606, 607, 609, 668, 682, 687, 688, 689, 692–694, 696, 987
O
O_CREAT
constant, 74, 76, 90, 107, 1059, 1065, 1109, 1145, 1146
O_EXCL
constant, 74, 76, 90, 109, 791, 1059, 1065, 1109, 1145
O_NOCTTY
constant, 74, 77, 706, 707, 768, 1380
O_NON
BLOCK constant, 74, 77, 93, 96, 103–104, 377, 472, 508, 894, 915–918, 1065, 1068, 1071, 1072, 1073, 1075, 1139, 1153, 1158, 1175, 1254, 1260, 1281, 1308, 1326, 1330, 1347. See also non
blocking I/O
O_RDONLY
constant, 73, 74, 1060, 1065, 1109
O_RDWR
constant, 73, 74, 1060, 1065, 1109, 1380
O_TRUNC
constant, 74, 77, 1109, 1139, 1146
off_t
data type, 65, 66, 81, 82, 98, 102, 103, 104, 106, 244, 280, 757, 759, 1020, 1125, 1261
open(), 70, 72–78, 96, 286, 345, 426, 673, 801, 1139, 1142, 1145, 1146
openat(), 15, 365–366, 426, 674
out-of-
band data, 394, 1259, 1260, 1283, 1288, 1331, 1343
P
partial
write, 80, 891, 1254
pid_t
data type, 65, 114, 115, 402, 405, 438, 458, 493, 496, 516, 523, 542, 544, 552, 599, 605, 699, 700, 701, 702, 704, 705, 708, 741, 742, 744, 747, 749, 750, 819, 948, 1012, 1125, 1354, 1385
pipe, 3, 214, 282, 392, 882, 883, 886, 889–906
pipe(), 286, 426, 801, 892, 1175
poll(), 426, 673, 1337–1339, 1389, 1439
POLLERR
constant, 1337, 1338, 1342, 1343, 1353
POLLHUP
constant, 1337, 1338, 1342, 1343, 1353
POLLIN
constant, 1337, 1338, 1342, 1343, 1353
POLLOUT
constant, 1337, 1338, 1342, 1343, 1353
POLLPRI
constant, 1337, 1338, 1343, 1353, 1389
POLLRDHUP
constant, 1337, 1338, 1339, 1343
named, 614, 882, 886, 1089, 1090–1093
un
named, 614, 882, 886, 1089, 1099–1103
timer overrun, 502, 503–504, 505
POSIX.1b, 12, 17, 41, 61, 456, 491, 495, 738, 1057
POSIX.1c, 12, 17, 61, 620
POSIX.1d, 12, 17, 1077, 1096
POSIX.1e, 319, 337, 798, 1369
POSIX.1g, 12, 16, 17, 1149
posix_fadvise(), 244–246, 1032
posix_memalign(), 149–150
prctl(), 449, 553, 806, 813
checking for existence of, 403–404
CPU affinity, 615, 748–750
ID, 32, 114, 604, 608, 613, 705
abnormal, 389, 433, 441, 531
umask, 301–303, 328, 351, 604, 613, 790, 907, 923, 1060, 1065, 1091, 1110, 1174
inheri
table, 799, 803, 807
leader, 39, 699, 702, 705
waiting on
member of, 544, 550
p
thread_cond_wait(), 643–644, 673, 683
p
thread_equal(), 624–625, 1431
p
thread_mutexattr_destroy(), 642
p
thread_t
data type, 493, 605, 620, 622, 623, 624, 625, 627, 671, 684, 685
p
trace(), 394, 545, 608, 801
p
write(), 98–99, 286, 673
Q
R
raise(), 404, 426, 441, 458
read(), 70, 79–80, 286, 426, 673, 1138
readv(), 99–100, 286, 673
round-ro
bin policy (SCHED_RR), 739
recv
msg(), 426, 673, 1284
re
name(), 286, 300, 345, 348–349, 426, 800
rmdir(), 286, 300, 345, 351, 426, 800
of a
process, 225, 367–368, 604, 613
INDEX The Linux Programming Interface - ! Michael Kerrisk.txt
S
sa_family_t
data type, 65, 1154, 1165, 1202, 1203, 1204
SA_SIGINFO
constant, 417, 437–442, 458, 1352, 1353
scatter-gather
I/O, 99–102
SECBIT_KEEP_CAPS
constant, 615, 812, 813, 816
select(), 426, 673, 1331–1334, 1389, 1439
sem_get
value(), 1058, 1097
sem
_init(), 1058, 1100–1101
sem_
open(), 1058, 1090–1091
sem_
post(), 426, 1058, 1096
sem_t
data type, 882, 1058, 1059, 1090, 1091, 1093, 1094, 1095, 1096, 1097, 1099, 1100, 1101, 1103
sem_
timedwait(), 673, 1095–1096
semid_ds
structure, 922, 970, 971, 972–973, 976
semncnt
value, 972, 974, 985
semop(), 922, 971, 972, 973, 978–980, 991
SEMVMX
limit, 988, 991, 992
semzcnt
value, 972, 974, 985
send(), 426, 673, 1259–1260
sendto(), 426, 673, 1160–1161
setegid(), 174–175, 181, 785, 800
seteuid(), 174–175, 181, 784, 801
setgid(), 173–174, 181, 426, 786, 800
set-
group-
ID permission bit, 168, 291, 292, 294, 295, 300, 304, 351, 564, 788, 800, 1138, 1432
set-
group-
ID program, 146, 147, 168–170, 266, 564, 569, 581, 615, 784, 854, 874, 875
seti
timer(), 16, 390, 392, 395, 479–481, 485, 486, 488, 691, 694
setpgid(), 426, 691, 693, 702–704
setreuid(), 175–176, 181, 786, 801
setr
limit(), 755–757, 801
setsid(), 426, 691, 693, 705, 768, 1377
setuid(),173–174, 181, 426, 801
set-
user-
ID program, 33, 129, 146, 147, 168–170, 266, 564, 569, 581, 615, 690, 718, 784, 854, 874, 875
setxattr(), 286, 314–315, 329, 345
shm_
open(), 801, 1058, 1109–1110
shmat(), 922, 999–1001, 1013, 1014
shmdt(), 922, 1000–1001, 1013, 1014
shut
down(), 426, 1256–1257
SIG_IGN
constant, 398, 412, 416, 419, 578
SIGABRT
signal, 390, 392, 396, 433
SIGALRM
signal, 390, 396, 480, 484, 486, 488
sigalt
stack(), 417, 434–435, 578, 691, 693
SIGBUS
signal, 390, 396, 439, 440, 441, 453, 683, 1021, 1030
SIGCHLD
signal, 390, 391, 396, 440, 441, 514, 545, 551, 555–561, 583, 590, 605, 609, 697, 717, 755, 1431
SIGCONT
signal, 391, 396, 450, 489, 544, 545, 546, 550, 559, 717, 718, 720, 727
SIGEMT
signal, 391, 396, 397, 453
SIGFPE
signal, 391, 396, 439, 440, 441, 453, 683
SIGHUP signal, 39, 391, 396, 451, 700, 706, 709–714, 725–729, 772–775
SIGILL
signal, 391, 396, 439, 440, 441, 453, 683
siginfo_t
structure, 65, 437, 438–442, 460, 468, 471, 472, 499–500, 550, 551–552, 1079, 1353–1354
SIGINT
signal, 392, 396, 451, 583, 700, 720, 725, 1296, 1297, 1302, 1304
SIGIO
signal, 392, 396, 397, 440, 441, 1347
SIGKILL
signal, 392, 393, 396, 411, 450, 761, 764, 772, 1040
mask, 38, 388, 410, 578, 613, 683
pending, 38, 388, 389, 411–415, 578, 613, 683
signal stack, alternate, 65, 434–437, 578, 613, 683, 691, 693, 764
sigpause(), 426, 475–477, 673, 674
SIGPIPE signal, 392, 396, 683, 895, 903, 912, 918, 1159, 1220, 1256, 1260
SIGQUIT
signal, 393, 396, 451, 583, 700, 725, 1296, 1298
SIGSEGV
signal, 120, 140, 146, 151, 393, 396, 439, 440, 441, 453, 523, 683, 764, 1000, 1021, 1030, 1046, 1051
sigset_t
data type, 65, 407, 408, 410, 411, 416, 437, 465, 468, 471, 684, 685, 1369
SIGTSTP
signal, 394, 396, 445, 450, 451, 700, 715, 717, 720, 725, 790, 1296, 1299, 1312
SIGTTIN
signal, 394, 396, 445, 450, 451, 717, 718, 725
SIGTTOU
signal, 394, 396, 445, 450, 451, 717, 718, 725, 1293, 1303
SIGURG
signal, 394, 396, 397, 1283
SIGVTALRM
signal, 395, 396, 480
SIGWINCH
signal, 395, 396, 1319, 1320, 1395
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
Snader (
2000), 1235, 1275, 1443
example of
use, 1168, 1169, 1173, 1209, 1221, 1224
socket, 282, 392, 883, 1149–1163
identified by 4-tuple, 1280
out-of-
band data, 394, 1259, 1260, 1283, 1288, 1331, 1343
socket(), 426, 801, 1150, 1152, 1153
example of
use, 1166, 1169, 1172, 1173, 1208, 1209, 1221, 1224, 1228
socklen_t
data type, 65, 1153, 1154, 1157, 1158, 1161, 1218, 1231, 1263, 1278
s
size_t
data type, 65, 66, 79, 80, 98, 99, 102, 315, 316, 350, 943, 1075, 1077, 1161, 1259, 1261
stack, 31, 116, 121–122, 612, 764, 1051
stat(), 106, 279–283, 325, 345, 426, 907, 1428
Stevens (
1994), 1190, 1210, 1235, 1256, 1267, 1268, 1272, 1443
Stevens (
1999), 20, 975, 1087, 1105, 1108, 1143, 1146, 1421, 1443
Stevens (
2004), 1151, 1162, 1184, 1188, 1203, 1210, 1213, 1246, 1254, 1270, 1272, 1275, 1278, 1279, 1282, 1283, 1285, 1286, 1328, 1330, 1374, 1421, 1444
Stevens (
2005), 20, 30, 222, 487, 527, 561, 731, 821, 1118, 1146, 1383, 1421, 1444
Stewart (
2001), 1286, 1444
St. Laurent (
2004), 6, 1443
strf
time(), 193, 194, 198, 203
supplementary
group IDs, 33, 172, 178–180, 613
setting
timeout on, 486–487
undo
value (semadj), 533, 607, 614, 619, 691, 693, 986–988, 991
INDEX The Linux Programming Interface - ! Michael Kerrisk.txt
T
tcdrain(), 426, 673, 718, 727, 1293, 1316–1317
tc
flow(), 426, 718, 727, 1293, 1316–1317
tcflush(), 426, 718, 727, 1293, 1316–1318
example of
use, 1301, 1306, 1310, 1311, 1313, 1314, 1392
sequence
number, 1191, 1266, 1268
TCP/IP, 1179–1195, 1438, 1440, 1441, 1443, 1444, 1445
tc
sendbreak(), 426, 718, 727, 1293, 1316–1318
tcsetattr(), 426, 718, 727, 1291–1293
example of
use, 1301, 1306, 1311, 1313, 1314, 1315, 1387, 1392
tcsetpgrp(), 426, 708–709, 718, 727
disabling echoing of
input, 1306
three-way handshake,
TCP, 1270
time_t
data type, 65, 186, 187, 188, 189, 190, 280, 283, 287, 290, 471, 480, 488, 498, 747, 830, 948, 972, 1012, 1333
timer overrun, 495, 503–504, 505
times(), 206–207, 210, 426, 560, 619, 691, 694, 755
timespec structure, 289, 290, 471, 488, 491, 492, 493, 498, 645, 747, 980, 1077, 1096, 1369
timeval structure, 186, 188, 204, 205, 288, 289, 480, 754, 819, 1331, 1333
tm
structure, 188, 189, 190, 191, 193, 195, 196
translation look-aside
buffer, 527, 999, 1027
truncate(), 103, 286, 345, 395, 1139, 1142
U
uid_t
data type, 65, 157, 173, 174, 175, 177, 178, 280, 292, 330, 438, 927
uint32_t
data type, 377, 379, 472, 1199, 1203, 1204, 1357
umask(), 301, 309, 426, 604. See also
process, umask
u
mount(), 269–270, 607, 801
UNIX, 1, 1437, 1441, 1444
un
link(), 109, 286, 300, 345, 346, 426, 800, 1145, 1146
urgent
data (
socket), 394, 396, 1267, 1268, 1283, 1439
utime(), 285, 286, 287–288, 345, 426, 800
utimes(), 286, 345, 288, 426
V
Vahalia (
1996), 24, 138, 250, 278, 342, 630, 919, 1044, 1422, 1444
v
fork(), 16, 523–525, 530, 609
W
wait(), 32, 426, 514, 541–542, 673, 690
wait3(), 552–553, 609, 754
wait4(), 552–553, 609, 754
write(), 70, 80, 286, 395, 426, 673, 800, 1138
writev(), 99–100, 102, 286, 673
X
XSI extension, 15, 62, 63, 221
Y
Z
Fair Use Sources
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.