IEEE Standards Interpretations for IEEE Std 1003.1™-1990 IEEE Standard for Information Technology -- Portable Operating System Interface (POSIX®)
Copyright © 2001 by the Institute of Electrical and Electronics Engineers, Inc. Three Park Avenue New York, New York 10016-5997 USA All Rights Reserved.
This is an interpretation of IEEE Std 1003.1-1990. Interpretations are issued to explain and clarify the intent of a standard and do not constitute an alteration to the original standard. In addition, interpretations are not intended to supply consulting information. Permission is hereby granted to download and print one copy of this document. Individuals seeking permission to reproduce and/or distribute this document in its entirety or portions of this document must contact the IEEE Standards Department for the appropriate license. Use of the information contained in this document is at your own risk.
IEEE Standards Department, Copyrights and Permissions, 445 Hoes Lane, Piscataway, New Jersey 08855-1331, USA
December 2001
- Interpretation Request #1
Topic: rename() behavior Relevant Clauses: 5.5.3.3 - Interpretation Request #3
Topic: EIO missing from tc* functions Relevant Clauses: 7.1.1.4 - Interpretation Request #5
Topic: root directory Relevant Clauses: 2.2.2.74, 3.1.1.2, B.2.3.7 - Interpretation Request #6
Topic: order of error numbers Relevant Clauses: 2.4, 3.1.2.4 - Interpretation Request #7
Topic: ignoring errors Relevant Clauses: 6.4.1.2, 6.4.2.2, B.6.4 - Interpretation Request #8
Topic: file time update Relevant Clauses: 2.3.5, 5.6.6.2 - Interpretation Request #10
Topic: colon in filenames Relevant Clauses: 2.2.2.32, 2.2.2.56, 2.2.2.57, 2.6 - Interpretation Request #11
Topic: pipe as a file & characteristics Relevant Clauses: 2.2.2.59, 2.2.2.27, 5.6.1 - Interpretation Request #12
Topic: rename () impact on .. ctime Relevant Clauses: 5.5.3.2 - Interpretation Request #13
Topic: rmdir and . or .. Relevant Clauses: 5.1.2.2, 5.5.2.2 - Interpretation Request #14
Topic: format of directory entries, use of read/write Relevant Clauses: 5.1.1 - Interpretation Request #16
Topic: EISDIR Relevant Clauses: 5.3.1.4 - Interpretation Request #18
Topic: system documentation Relevant Clauses: 1.3.1.2 - Interpretation Request #19
Topic: static data - how volatile? Relevant Clauses: 4.2.4.3 - Interpretation Request #23
Topic: pass through of error conditions Relevant Clauses: 8.2.3.11 - Interpretation Request #27
Topic: _POSIX_VDISABLE symbol Relevant Clauses: 2.9.4 - Interpretation Request #29
Topic: SSIZE_MAX minimum values Relevant Clauses: 2.8.6 - Interpretation Request #30
Topic: Max # of directory levels Relevant Clauses: 2.3.6 - Interpretation Request #32
Topic: solidus-es replace with comma Relevant Clauses: 8.1.1, Annex E - Interpretation Request #34
Topic: portable use of POSIX constants Relevant Clauses: 2.9.4 - Interpretation Request #35
Topic: PATH_MAX Relevant Clauses: 2.4 - Interpretation Request #36
Topic: ENAMETOOLONG Relevant Clauses: 5.3.1.4 - Interpretation Request #37
Topic: off_t error messages Relevant Clauses: not specified - Interpretation Request #38
Topic: errors and fstat with file off_t Relevant Clauses: 5.3.1.4 - Interpretation Request #39
Topic: F_SETLKW and seek() Relevant Clauses: not specified - Interpretation Request #40
Topic: streams & file descriptors & impl defined Relevant Clauses: 8.2.3 - Interpretation Request #41
Topic: streams & file descriptors & impl defined Relevant Clauses: 8.1.1 - Interpretation Request #43
Topic: creat() "as if"" l.193-198 Relevant Clauses: 8.2 - Interpretation Request #44
Topic: creat() - share certain traits l 341-344 Relevant Clauses: 8.2.3 - Interpretation Request #45
Topic: creat() - implementation restrictions Relevant Clauses: 8.2.3 - Interpretation Request #47
Topic: CHILD_MAX system limit Relevant Clauses: 2.8.4 - Interpretation Request #48
Topic: last close() on terminal Relevant Clauses: 7.1.1.11 - Interpretation Request #49
Topic: Extended tar format Relevant Clauses: 10.1.1 - Interpretation Request #50
Topic: fcntl() locking Relevant Clauses: 6.5.2.2 - Interpretation Request #51
Topic: cfsetospeed() Relevant Clauses: 7 - Interpretation Request #52
Topic: timestamps on read-only filesystems Relevant Clauses: 2.2.2.69, 2.3.5 - Interpretation Request #54
Topic: extern int errno Relevant Clauses: 2.4 - Interpretation Request #56
Topic: asynchronous terminals layered Relevant Clauses: 7.1 - Interpretation Request #57
Topic: ENAMETOOLONG Relevant Clauses: 2.4 - Interpretation Request #58
Topic: fseek and ESPIPE Relevant Clauses: 8.1 - Interpretation Request #59
Topic: unlink() vs remove() Relevant Clauses: 5.5 - Interpretation Request #60
Topic: real UID, effective UID and saved-set UID Relevant Clauses: 2.2.2.4, 5.6.4.2 - Interpretation Request #61
Topic: signals and preemption Relevant Clauses: 3.1.1.2 - Interpretation Request #66
Topic: inherited file descriptors Relevant Clauses: not specified - Interpretation Request #67
Topic: tcflow() Relevant Clauses: 7.2.2.2 - Interpretation Request #69
Topic: file access control Relevant Clauses: 2.3.2, 5.6.3.2 - Interpretation Request #70
Topic: rmdir Relevant Clauses: 5.5.2.2 - Interpretation Request #71
Topic: fcntl Relevant Clauses: 6.5.2 - Interpretation Request #72
Topic: write and EFBIG Relevant Clauses: 6.4.2.4 - Interpretation Request #73
Topic: ERROR numbers and additional actions Relevant Clauses: 2.4 - Interpretation Request #74
Topic: tmpfile Relevant Clauses: 8.2.3.9 - Interpretation Request #75
Topic: off_t error messages and 1003.1/INT #37 - Interpretation Request #76
Topic: read() Relevant Clauses: 6.4.1.2 - Interpretation Request #77
Topic: rname Relevant Clauses: 5.5.3.2 - Interpretation Request #78
Topic: opendir() error return value Relevant Clauses: 5.1.2.4 - Interpretation Request #79
Topic: unlink Relevant Clauses: 5.5.1 - Interpretation Request #80
Topic: Referenced C Language Functions Relevant Clauses: 8.1 - Interpretation Request #81
Topic: tcsetattr Relevant Clauses: 7.2.1.2 - Interpretation Request #82
Topic: cfgetispeed and cfsetispeed Relevant Clauses: 7.1.3.2 - Interpretation Request #83
Topic: sysconf Relevant Clauses: 4.8.1.3 - Interpretation Request #84
Topic: time.h and namespace Relevant Clauses: 14.1, page 309 & subclause 14.2.2.1, P312 (timer_create()) - Interpretation Request #85
Topic: signal.h and namespace Relevant Clauses: 3.3.1, page 70, 3.3.8.1, page 80 (sigtimedwait()) - Interpretation Request #86
Topic: pthread.h and namespace Relevant Clauses: 11.3 and 11.4 in POSIX.1-1996, page 252-266 - Interpretation Request #87
Topic: struct sched_param and sched_setscheduler Relevant Clauses: 13.1, 13.3.3.1 - Interpretation Request #88
Topic: PTHREAD_KEYS_MAX Relevant Clauses: 2.8.5, 4.8.1.2 - Interpretation Request #89
Topic: timer_settime Relevant Clauses: Page 315, 14.2.4 - Interpretation Request #90
Topic: sem_getvalue() Relevant Clauses: Page 251, 11.2.8 - Interpretation Request #91
Topic: PTHREAD_CANCEL_* symbols required as macros? Relevant Clauses: Page 351, lines 158-159, 162-163, 18.2.2.2; plus others - Interpretation Request #92
Topic: Seconds since the epoch Relevant Clauses: Page 25, lines 497-498, 2.2.2.113 - Interpretation Request #93
Topic: ICANON Relevant Clauses: 7.1.1.9, lines 246-250 - Interpretation Request #100
Topic: thread holding a mutex Relevant Clauses: Page 306, line 713 - Interpretation Request #102
Topic: posix_madvise Relevant Clauses: 2.7.3 - Interpretation Request #103
Topic: posix_spawn Relevant Clauses: 3.1.6 - Interpretation Request #104
Topic: EBADF Relevant Clauses: 3.1.4.4 - Interpretation Request #105
Topic: posix_spawn_file_actions_addopen Relevant Clauses: 3.1.4.2 - Interpretation Request #106
Topic: preinitializing an initialized spawn attributes object. Relevant Clauses: 3.1.5.2 - Interpretation Request #107
Topic: pthread_attr_init Relevant Clauses:16.2.1.2 - Interpretation Request #108
Topic: timespec type in sched_param Relevant Clauses: 13.1 - Interpretation Request #109
Topic: return type of mq_timedreceive() Relevant Clauses: 15.2.5.1, page 55, line 72 of Draft 14 - Interpretation Request #110
Topic: thread holding a mutex Relevant Clauses: 2.2.2.10, page 14, line 120 - Interpretation Request #111
Topic: signal concepts Relevant Clauses: Page 78 line 870, page 79, line 883 - Interpretation Request #112
Topic: lseek and the "gap" Relevant Clauses: 6.5.3.2, page 162, line 578 - Interpretation Request #113
Topic: scheduling Relevant Clauses: Page 306, line 713, page 290, line 141 - Interpretation Request #114
Topic: granularity vs resolution Relevant Clauses: Page 310, line 63 - Interpretation Request #115
Topic: mprotect v mmap Relevant Clauses: 12.2.3.2 , 12.2.1.2, page 272 line 220, page 278, line 416 - Interpretation Request #116
Topic: buffer sizes in characters or bytes Relevant Clauses: Page 226, line 49, page 228, line 105 - Interpretation Request #118
Topic: aio_fsync Relevant Clauses: 6.7.9.2, lines 1252-1265 - Interpretation Request #119
Topic: sigtimedwait and EAGAIN Relevant Clauses: Page 90, 3.3.84, lines 1295-1296 - Interpretation Request #121
Topic: posix_trace_trid_eventid_open() Relevant Clauses: 21.3.8.2 - Interpretation Request #123
Topic: 1003.1q errors Relevant Clauses: 21.3.2.4 - Interpretation Request #127
Topic: 1003.1q Relevant Clauses: Page 21, lines 1307 ... 1326 - Interpretation Request #128
Topic: 1003.1q Relevant Clauses: Annex B line 678, 683 - Interpretation Request #129
Topic: 1003.1q Relevant Clauses: 21.3.8.1, lines 1005-1010,1093 - Interpretation Request #130
Topic: 1003.1q Relevant Clauses: 21.3.14 - Interpretation Request #132
Topic: SIGCHLD Relevant Clauses: 1003.1:1996, page 59, lines 161-171