|
|
Авторизация |
|
|
Поиск по указателям |
|
|
|
|
|
|
|
|
|
|
Stevens W.R. — Unix Network Programming. Interprocess Communications |
|
|
Предметный указатель |
Dorado 406
DoS (denial-of-service) 65 — 67
Double buffering 251
double datatype, XDR 427
double stop_time (void) 470
dup function 91
dup2 function 91
Duplicate data 418 421 451 532
Duplicate request cache, RPC server 421 — 424 451 532
d_attributes member 380 384
d_data member 380
d_desc 380
d_desc structure 380
d_desc structure, definition of 380
d_descriptor member 380
d_id member 380
E2BIG error 83 133
EACCES error 24 32 199 216 225
EAGAIN error 12 59 93 121 124 132 199 205 227 260 269 276 286 293 339 503 522
EBADF error 52 530
EBUSY error 90 121 160 178 184 192
echo program 64
EDEADLK error 238
EEXIST error 23 — 24 31 54 74 111 214 235 260 284 294 516 524
effective group ID 23 25 33 131 283 365 414 416 515
Effective user ID 23 25 33 84 131 283 365 369 414 416 515
EIDRM error 132 — 133 286
EINTR error 90 121 124 132 149 227 279 286 391 398 521 524
EMSGSIZE error 13 83
ENOBUFS error 341
ENOENT error 24 32 115 516 526
ENOMSG error 133 139
ENOS PC error 24 32
enum datatype, XDR 429
Environment variable, PATH 52
Environment variable, PX_IPC_NAME 21
ENXIO error 59
Ephemeral port 404 411 414 450
EPIPE error 60
Errata availability xvi
errno variable 11 — 13 18 49 116 267 269 274 279 502 511 515 524
Error functions 510 — 513
err_doit function, source code 512
err_dump function 511
err_dump function, source code 512
err_msg function 511
err_msg function, source code 512
err_quit function 381 511
err_quit function, source code 512
err_ret function 511
err_ret function, source code 511
err_sys function 11 — 12 511
err_sys function, source code 511
ESPIPE error 54
ESRCH error 121
ETIMEDOUT error 171
Exactly-once RPC call semantics 422 — 423 450
Examples road map 15 — 16
exec function 9 — 10 13 58 73 364 379 398 414 502 530
execle function 91
execve function 91
exercises, solutions to 515 — 534
exit function 9 48 90 226 504 511 521
Explicit file I/O 322
Explicit network programming 4 399 403
Explicit synchronization 161
Explicit thread termination 502
Explicit typing 426
External data representation see “XDR”
f gets function 48 53 71 249 518
false constant 409 418 429 439 441 532
fattach function 357 359 364 376 379 397
fcntl function 58 91 174 193 198 202 205 207 214 398 418 450 455 462 495 522
fcntl function, definition of 199
fdatasync function 91
fdetach function 364 376
fdetach program 364
fdopen function 68
FD_CLOEXEC constant 10 364 398
FIFO (first in, first out) 54 — 60
FIFO (first in, first out), limits 72 — 73
FIFO (first in, first out), NFS and 66
FIFO (first in, first out), order, lock requests 210
FIFO (first in, first out), order, message queue 133 138 143
FIFO (first in, first out), order, queued signals 100 102 104
FIFO (first in, first out), order, RPC server reply cache 422
FIFO (first in, first out), permissions 54
FIFO (first in, first out), used for implementation of Posix semaphores 257 — 262
FIFO (first in, first out), writes, atomicity of pipe and 65 — 66
fifo.h header 56
File I/O, explicit 322
File locking using Posix semaphores 238
File locking using System V semaphores 294 — 296
File locking versus record locking 197 — 198
File mode creation mask 23 33 55
file permissions 203 205 216 397
File structure 52 401
File Transfer Protocol see “FTP”
Filesystem persistence 6 — 7 78 311
FIN (finish flag, TCP header) 420 424
find program 39 517
Finish flag, TCP header see “FIN”
First in, first out, sec FIFO flavor member 446
FlLE_MODE constant 55 79
FlLE_MODE constant, definition of 508
float datatype, XDR 427
Floating point format, IEEE 426
Flock 199
flock function 198
flock structure 199 — 201
flock structure, definition of 199
fopen function 54 68 71 149 515
fork function 4 9 13 44 51 55 58 66 73 91 102 147 149 151 174 200 207 217 240 256 267 305 307 309 311 315 322 332 364 379 391 414 475 480 497 501 503
fpathconf function 72 — 73 91
fputs function 249
Fragment, XDR 444
Franz, M. xvii
free function 21 260 275
FreeBSD 29 288
Friesenhahn, R. vi
FSETLKW constant 215
fstat function 21 44 74 91 115 262 327 330 342 398 519 530
fstat function, definition of 328
fsync function 91
ftok function 28 — 31 38 130 135 138 273 275 293 344 346 348 517 521 526
ftok function, definition of 28
ftp (file transfer protocol) 67 337
ftruncate function 113 217 263 320 327 333 342 351 528
ftruncate function, definition of 327
Full-duplex pipe 44 50 127 475
F_GETFL constant 58
F_GETLK constant 199 — 200
F_RDLCK constant 199
F_SETFL constant 58 — 59
F_SETLK constant 199 — 200 522
F_SETLKW constant 199 201 522
F_UNLCK constant 199
F_WRLCK constant 199
Gallmeister, B. O. xvi
GARBAGE _ARGS constant 447 — 448
Garfinkel, S. L 417 535
GETALL constant 288 290
getconf program 73
getegid function 91
geteuid function 91
getgid function 91
getgroups function 91
gethostbyaddr function 245
gethostname function 509
GETNCNT constant 288
| getopt function 78 82
Getopt wrapper function 78
getpgrp function 91
GETPID constant 288
getpid function 91 370 503
getppid function 91
getsockopt function 418
getuid function 91
GETVAL constant 277 288
GETZCNT constant 288
gf_time function 207
gid member 33 — 34 131 134 283 288 345 446
gids member 446
Gierth, A. xvi
Glover, B. xvi
GNU (GNU’s Not Unix) xvii 509 520
Goodheart, B 36 311 535
gpic program xvii
Grandi, S. xvi
Granularity, locking 198
grep program 161
groff program xvii
Group ID 328 397 417 502
group ID, effective 23 25 33 131 283 365 414 416 515
group ID, real 365
Group ID, supplementary 25 414 416
GSquared xvi
gtbl program xvii
Guerrieri, P. xvii
Half-close 425
Hamilton, C 356 535
Hanson, D. R. xvii
Haug, J. xvi
Hewlett Packard 407
high member 447 449
hostname 245 401 403 413 416 450
HTTP (Hypertext Transfer Protocol) 67 337
hyper datatype, XDR 427
HyperText Transfer Protocol see “HTTP”
I-node 28 — 29 349 517
IBM xvi
Idempotent 393 — 395 422
Identifier reuse, System VIPC 34 — 36
Identity, client 83 — 84 365 369 397 415 456
IEC (International Electrotechnical Commission) 13 — 14 520 536
IEEE (Institute of Electrical and Electronics Engineers) 13 — 14 121 180 262 536
IEEE (Institute of Electrical and Electronics Engineers), floating point format 426
IEEEIX 13
Implementation of Posix message queues using memory-mapped I/O 106 — 126
Implementation of Posix read-write lock using mutexes and condition variables 179 — 187
Implementation of Posix semaphores using FIFOs 257 — 262
Implementation of Posix semaphores using memory-mapped I/O 262 — 270
Implementation of Posix semaphores using System V semaphores 271 — 278
Implicit synchronization 161
Implicit thread termination 502
Implicit typing 426
indent program xvii
inetd program 413 — 414
inetd program, RPC and 413 — 414
init program 4 48 521
Initial thread see “main thread”
Institute of Electrical and Electronics Engineers see “IEEE”
int Bhm_open(const char *name, int oflag, mode_t mode) 326
int datatype, XDR 427
int eemctllint semid, int semnum, int cmd, ... /* union semun arg */ ) 287
int eemop(int semid, struct sembuf *opsptr, size_t nops) 285
int semget (key_t key, int nsems, int oflag) 282
int sem_cloae(sem_t *sem) 226
int sem_deetroy (sem_t *sem) 239
int sem_getvalue (sem_t *sem, int *valp) 227
int sem_init (sem_t *sem, int shared, unsigned int value) 239
int sem_post (sem_t *sem) 227
int sem_trywait(sem_t *sem) 226
int sem_unlink(const char *name) 226
int sem_wait (sem_t *sem) 226
int shmctl (int shmid, int cmd, struct shmid_ds *buff) 345
int shmdt (const void *shmaddr) 345
int shmget(key_t key, size_t size, int oflag) 344
int shm_unlink (const char *name) 326
int sigwait (const sigset_t *set, int *sig) 95
int start_time(void) 470
int svc_dg_enablecache (KVCXPRT *xprt, unsigned long size) 422
int touch (void *vptr, int nbytes) 470
int32_t datatype 427
int64_t datatype 427
int8_t datatype 427
International Electrotechnical Commission see “IEC”
International Organization for Standardization see “ISO”
Internet Protocol see “IP”
Internet Protocol version 4 see “IPv4”
interprocess communication see “IPC”
intl6_t datatype 427
ioctl function 379 384
IP (Internet Protocol), address 245 401 403 413 422 533
IPC (interprocess communication), identifier reuse, System V 34 — 36
IPC (interprocess communication), kernel limits, System V 36 — 38
IPC (interprocess communication), key 28
IPC (interprocess communication), name space 7 — 9
IPC (interprocess communication), names, Posix 19 — 22
IPC (interprocess communication), networked 453
IPC (interprocess communication), nonnetworked 453
IPC (interprocess communication), permissions, Posix 23 25 84 115 225 232 267 327
IPC (interprocess communication), permissions, System V 31 — 35 39 130 282 343
IPC (interprocess communication), persistence 6 — 7
IPC (interprocess communication), Posix 19 — 26
IPC (interprocess communication), System V 27 — 39
ipcrm program 36
ipcs program 36 134 138 348 455
IPC_CREAT constant 31 — 32 38 130 283 294 344
IPC_EXCL constant 31 — 32 38 130 135 141 273 283 289 294 344
ipc_perm 30
ipc_perm structure 30 — 35 38 129 282 343
ipc_perm structure, definition of 30
IPC_PRIVATE constant 29 — 31 38 130 134 147 155 344 517
IPC_SET constant 33 134 288 345
IPC_STAT constant 38 134 274 285 289 294 345 347 351 455
IPC__RMID constant 35 134 137 275 288 345 351
IPv4 (Internet Protocol version 4) 446 451 534
Is program 36 81 205 360 455
Is tat function 21 44
ISO (International Organization for Standardization) 13 — 14 520 536
is_read_lockable function, definition of 202
is_write_lockable function, definition of 202
Iterative, server 66 — 67 144 372 407
I_RECVFD constant 379
I_SENDFD constant 379
Johnson, M. xvi
Johnson, S. xvi
Joinable thread 387 504
Josey, A 15 536
Justice, poetic 517
Kacker, M. xvi
Karels, M.J 311 536
Kerberos 417
kernel limits. System V IPC 36 — 38
Kernel persistence 6 75 77 226
Kernighan, B. W. xvi-xvii 12 511 536
Key, IPC 28
key_t datatype 8 28 455
kill function 91 101
Kleiman, S 180 536
KornShell 72 — 73
Kougiouris, P 356 535
l __pid member 199
last in, first out see “LIFO”
latency 361 458
Latency, performance, message passing 480 — 486
leak, memory 114 175 452 521
Leisner, M. xvi
Lewis, B 371 536
|
|
|
Реклама |
|
|
|