Shopping Cart

No products in the cart.

IEEE P1003.1:2024 Edition

$281.67

IEEE Draft Standard for Information Technology–Portable Operating System Interface (POSIX(TM)) Base Specifications, Issue 8

Published By Publication Date Number of Pages
IEEE 2024 4107
Guaranteed Safe Checkout
Category:

If you have any questions, feel free to reach out to our online customer service team by clicking on the bottom right corner. We’re here to assist you 24/7.
Email:[email protected]

Revision Standard – Active – Draft. POSIX.1-202x defines a standard operating system interface and environment, including a command interpreter (or “shell”), and common utility programs to support applications portability at the source code level. POSIX.1-202x is intended to be used by both application developers and system implementors and comprises four major components (each in an associated volume): • General terms, concepts, and interfaces common to all volumes of this standard, including utility conventions and C-language header definitions, are included in the Base Definitions volume. • Definitions for system service functions and subroutines, language-specific system services for the C programming language, function issues, including portability, error handling, and error recovery, are included in the System Interfaces volume. • Definitions for a standard source code-level interface to command interpretation services (a “shell”) and common utility programs for application programs are included in the Shell and Utilities volume. • Extended rationale that did not fit well into the rest of the document structure, which contains historical information concerning the contents of POSIX.1-202x and why features were included or discarded by the standard developers, is included in the Rationale (Informative) volume. The following areas are outside the scope of POSIX.1-202x: • Graphics interfaces • Database management system interfaces • Record I/O considerations • Object or binary code portability • System configuration and resource availability POSIX.1-202x describes the external characteristics and facilities that are of importance to application developers, rather than the internal construction techniques employed to achieve these capabilities. Special emphasis is placed on those functions and facilities that are needed in a wide variety of commercial applications.

PDF Catalog

PDF Pages PDF Title
1 IEEE Std 1003.1™-2024 Front Cover
2 Title Page
5 Important Notices and Disclaimers Concerning IEEE Standards Documents
9 Participants
12 Introduction
19 Contents
39 Trademarks
40 Acknowledgements
41 Referenced Documents
49 XBD
51 1 Introduction
1.1 Scope
52 1.2 Word Usage
1.3 Conformance
53 1.4 Normative References
1.5 Change History
1.6 Terminology
54 1.7 Definitions and Concepts
55 1.8 Portability
1.8.1 Codes
60 1.8.2 Margin Code Notation
63 2 Conformance
2.1 Implementation Conformance
2.1.1 Requirements
64 2.1.2 Documentation
65 2.1.3 POSIX Conformance
67 2.1.4 XSI Conformance
68 2.1.5 Option Groups
73 2.1.6 Options
75 2.2 Application Conformance
2.2.1 Strictly Conforming POSIX Application
76 2.2.2 Conforming POSIX Application
2.2.3 Conforming POSIX Application Using Extensions
77 2.2.4 Strictly Conforming XSI Application
2.2.5 Conforming XSI Application Using Extensions
2.3 Language-Dependent Services for the C Programming Language
2.4 Other Language-Related Specifications
79 3 Definitions
3.1 Abortive Release
3.2 Absolute Pathname
3.3 Access Mode
3.4 Additional File Access Control Mechanism
3.5 Address Space
3.6 Advisory Information
80 3.7 Affirmative Response
3.8 Alert
3.9 Alert Character ()
3.10 Alias Name
3.11 Alignment
3.12 Alternate File Access Control Mechanism
81 3.13 Alternate Signal Stack
3.14 Ancillary Data
3.15 Angle Brackets
3.16 Anonymous Memory Object
3.17 Apostrophe Character ()
3.18 Application
3.19 Application Address
3.20 Application Program Interface (API)
82 3.21 Appropriate Privileges
3.22 Argument
3.23 Arm (a Timer)
3.24 Asterisk Character ()
3.25 Async-Cancel-Safe Function
3.26 Asynchronous Events
3.27 Asynchronous Input and Output
83 3.28 Async-Signal-Safe Function
3.29 Asynchronously-Generated Signal
3.30 Asynchronous I/O Completion
3.31 Asynchronous I/O Operation
3.32 Atomic Operation
3.33 Authentication
84 3.34 Authorization
3.35 Background Job
3.36 Background Process
3.37 Background Process Group
3.38 Backquote Character
3.39 Backslash Character ()
85 3.40 Backspace Character ()
3.41 Barrier
3.42 Basename
3.43 Basic Regular Expression (BRE)
3.44 Bind
3.45 Blank Character ()
3.46 Blank Line
3.47 Blocked Process (or Thread)
86 3.48 Blocking
3.49 Block-Mode Terminal
3.50 Block Special File
3.51 Braces
3.52 Brackets
3.53 Broadcast
87 3.54 Built-In Utility (or Built-In)
3.55 Byte
3.56 Byte Input/Output Functions
3.57 Carriage-Return Character ()
3.58 Character
88 3.59 Character Array
3.60 Character Class
3.61 Character Set
3.62 Character Special File
3.63 Character String
3.64 Child Process
3.65 Circumflex Character ()
89 3.66 Clock
3.67 Clock Jump
3.68 Clock Tick
3.69 Code Block
3.70 Coded Character Set
3.71 Codeset
3.72 Collating Element
90 3.73 Collation
3.74 Collation Sequence
3.75 Column Position
3.76 Command
3.77 Command Language Interpreter
91 3.78 Composite Graphic Symbol
3.79 Condition Variable
3.80 Connected Socket
3.81 Connection
3.82 Connection Mode
3.83 Connectionless Mode
3.84 Control Character
92 3.85 Control Operator
3.86 Controlling Process
3.87 Controlling Terminal
3.88 Conversion Descriptor
3.89 Core Image
3.90 CPU Time (Execution Time)
3.91 CPU-Time Clock
93 3.92 CPU-Time Timer
3.93 Current Job
3.94 Current Working Directory
3.95 Cursor Position
3.96 Datagram
3.97 Data Race
3.98 Data Segment
3.99 Decimal-Point Character
3.100 Declaration Utility
94 3.101 Device
3.102 Device ID
3.103 Directory
3.104 Directory Entry (or Hard Link)
3.105 Directory Stream
3.106 Disarm (a Timer)
3.107 Display
3.108 Display Line
3.109 Dollar-Sign Character ()
95 3.110 Dot
3.111 Dot-Dot
3.112 Dot-Po File
3.113 Double-Quote Character
3.114 Downshifting
3.115 Driver
3.116 Effective Group ID
3.117 Effective User ID
96 3.118 Eight-Bit Transparency
3.119 Empty Directory
3.120 Empty Line
3.121 Empty String (or Null String)
3.122 Empty Wide-Character String
3.123 Encoding Rule
3.124 Entire Regular Expression
3.125 Epoch
97 3.126 Equivalence Class
3.127 Era
3.128 Event Management
3.129 Executable File
3.130 Execute
3.131 Execution Time
3.132 Execution Time Monitoring
98 3.133 Expand
3.134 Extended Regular Expression (ERE)
3.135 Extended Security Controls
3.136 Feature Test Macro
3.137 Field
99 3.138 FIFO Special File (or FIFO)
3.139 File
3.140 File Description
3.141 File Descriptor
3.142 File Group Class
3.143 File Lock
100 3.144 File Mode
3.145 File Mode Bits
3.146 Filename
3.147 Filename String
3.148 File Offset
3.149 File Other Class
3.150 File Owner Class
101 3.151 File Permission Bits
3.152 File Serial Number
3.153 File System
3.154 File Type
3.155 Filter
3.156 First Open (of a File)
3.157 Flow Control
102 3.158 Foreground Job
3.159 Foreground Process
3.160 Foreground Process Group
3.161 Foreground Process Group ID
3.162 Form-Feed Character ()
3.163 Graphic Character
103 3.164 Group Database
3.165 Group ID
3.166 Group Name
3.167 Hard Limit
3.168 Hard Link
3.169 Hole
104 3.170 Home Directory
3.171 Host Byte Order
3.172 Incomplete Line
3.173 Inf
3.174 Interactive Device
3.175 Interactive Shell
3.176 Internationalization
3.177 Interprocess Communication
105 3.178 Intrinsic Utility
3.179 Invoke
3.180 Job
3.181 Job Control
3.182 Job ID
106 3.183 Joinable Thread
3.184 Last Close (of a File)
3.185 Line
3.186 Linger
3.187 Link
3.188 Link Count
107 3.189 Live Process
3.190 Live Thread
3.191 Local Customs
3.192 Local Interprocess Communication (Local IPC)
3.193 Locale
3.194 Localization
3.195 Lock-Free Operation
108 3.196 Login
3.197 Login Name
3.198 Map
3.199 Matched
3.200 Memory Mapped Files
3.201 Memory Object
3.202 Memory-Resident
109 3.203 Message
3.204 Message Catalog
3.205 Message Catalog Descriptor
3.206 Message Queue
3.207 Messages Object
3.208 Mode
3.209 Monotonic Clock
110 3.210 Mount Point
3.211 Multi-Character Collating Element
3.212 Multi-Threaded Library
3.213 Multi-Threaded Process
3.214 Multi-Threaded Program
3.215 Mutex
111 3.216 Name
3.217 NaN (Not a Number)
3.218 Native Language
3.219 Negative
3.220 Negative Response
3.221 Network
3.222 Network Address
112 3.223 Network Byte Order
3.224 Newline Character ()
3.225 Nice Value
3.226 Non-Blocking
3.227 Non-Spacing Characters
3.228 NUL
113 3.229 Null Byte
3.230 Null Pointer
3.231 Null String
3.232 Null Terminator
3.233 Null Wide-Character Code
3.234 Number-Sign Character ()
3.235 Object File
3.236 Octet
114 3.237 OFD-Owned File Lock
3.238 Offset Maximum
3.239 Opaque Address
3.240 Open File
3.241 Open File Description
3.242 Operand
3.243 Operator
115 3.244 Option
3.245 Option-Argument
3.246 Orientation
3.247 Orphaned Process Group
3.248 Page
3.249 Page Size
116 3.250 Parameter
3.251 Parent Directory
3.252 Parent Process
3.253 Parent Process ID
3.254 Pathname
117 3.255 Pathname Component
3.256 Path Prefix
3.257 Pattern
3.258 Period Character ()
3.259 Permissions
3.260 Persistence
118 3.261 Pipe
3.262 Polling
3.263 Portable Character Set
3.264 Portable Filename
3.265 Portable Filename Character Set
3.266 Portable Messages Object Source File (or Dot-Po File)
119 3.267 Positional Parameter
3.268 Positive
3.269 Preallocation
3.270 Preempted Process (or Thread)
3.271 Previous Job
3.272 Printable Character
3.273 Printable File
120 3.274 Priority
3.275 Priority Inversion
3.276 Priority Scheduling
3.277 Priority-Based Scheduling
3.278 Privilege
3.279 Process
3.280 Process Group
3.281 Process Group ID
3.282 Process Group Leader
121 3.283 Process Group Lifetime
3.284 Process ID
3.285 Process Lifetime
3.286 Process Memory Locking
3.287 Process Termination
122 3.288 Process Virtual Time
3.289 Process-Owned File Lock
3.290 Process-To-Process Communication
3.291 Program
3.292 Protocol
3.293 Pseudo-Terminal
3.294 Radix Character (or Decimal-Point Character)
123 3.295 Read-Only File System
3.296 Read-Write Lock
3.297 Real Group ID
3.298 Real Time
3.299 Realtime Signal Extension
3.300 Real User ID
3.301 Record
124 3.302 Record Lock
3.303 Redirection
3.304 Redirection Operator
3.305 Referenced Shared Memory Object
3.306 Refresh
3.307 Regular Built-In Utility (or Regular Built-In)
3.308 Regular Expression
3.309 Region
125 3.310 Regular File
3.311 Relative Pathname
3.312 Relocatable File
3.313 Relocation
3.314 (Time) Resolution
3.315 Robust Mutex
3.316 Root Directory
3.317 Runnable Process (or Thread)
3.318 Running Process (or Thread)
126 3.319 Saved Resource Limits
3.320 Saved Set-Group-ID
3.321 Saved Set-User-ID
3.322 Scheduling
3.323 Scheduling Allocation Domain
3.324 Scheduling Contention Scope
127 3.325 Scheduling Policy
3.326 Screen
3.327 Scroll
3.328 Semaphore
3.329 Session
3.330 Session Leader
3.331 Session Lifetime
128 3.332 Shared Memory Object
3.333 Shell
3.334 Shell, the
3.335 Shell Script
3.336 Signal
3.337 Signal Stack
3.338 Single-Quote Character
3.339 Single-Threaded Process
129 3.340 Single-Threaded Program
3.341 Slash Character ()
3.342 Socket
3.343 Socket Address
3.344 Soft Limit
3.345 Source Code
130 3.346 Space Character ()
3.347 Sparse File
3.348 Spawn
3.349 Special Built-In Utility (or Special Built-In)
3.350 Special Parameter
3.351 Spin Lock
3.352 Sporadic Server
3.353 Standard Error
131 3.354 Standard Input
3.355 Standard Output
3.356 Standard Utilities
3.357 Stream
3.358 String
132 3.359 Subshell
3.360 Successfully Transferred
3.361 Supplementary Group ID
3.362 Suspended Job
3.363 Symbolic Constant
133 3.364 Symbolic Link
3.365 Synchronization Operation
3.366 Synchronized Input and Output
3.367 Synchronized I/O Completion
3.368 Synchronized I/O Data Integrity Completion
3.369 Synchronized I/O File Integrity Completion
134 3.370 Synchronized I/O Operation
3.371 Synchronous I/O Operation
3.372 Synchronously-Generated Signal
3.373 System
3.374 System Boot
3.375 System Clock
3.376 System Console
3.377 System Crash
135 3.378 System Databases
3.379 System Documentation
3.380 System Process
3.381 System Reboot
3.382 System-Wide
3.383 Tab Character ()
3.384 Terminal (or Terminal Device)
3.385 Text Column
136 3.386 Text Domain
3.387 Text File
3.388 Thread
3.389 Thread ID
137 3.390 Thread Lifetime
3.391 Thread List
3.392 Thread Termination
3.393 Thread-Safe
3.394 Thread-Specific Data Key
138 3.395 Tilde Character ()
3.396 Timeouts
3.397 Timer
3.398 Timer Overrun
3.399 Token
3.400 Typed Memory Name Space
3.401 Typed Memory Object
3.402 Typed Memory Pool
139 3.403 Typed Memory Port
3.404 Unbind
3.405 Unit Data
3.406 Upshifting
3.407 User Database
3.408 User ID
3.409 User Name
140 3.410 Utility
3.411 Variable
3.412 Vertical-Tab Character ()
3.413 White Space
3.414 White-Space Byte
3.415 White-Space Character
3.416 White-Space Wide Character
141 3.417 Wide-Character Code (C Language)
3.418 Wide-Character Input/Output Functions
3.419 Wide-Character String
3.420 Word
3.421 Working Directory (or Current Working Directory)
3.422 Worldwide Portability Interface
3.423 Write
3.424 XSI
142 3.425 XSI-Conformant
3.426 Zombie Process
3.427 Zombie Thread
3.428 Plus or Minus Zero
143 4 General Concepts
4.1 Case Insensitive Comparisons
4.2 Concurrent Execution
4.3 Default Initialization
144 4.4 Directory Operations
4.5 Directory Protection
4.6 Extended Security Controls
145 4.7 File Access Permissions
4.8 File Hierarchy
4.9 Filenames
146 4.10 Filename Portability
4.11 File System Cache
4.12 File Times Update
147 4.13 Host and Network Byte Orders
4.14 Measurement of Execution Time
148 4.15 Memory Ordering and Synchronization
4.15.1 Memory Ordering
152 4.15.2 Memory Synchronization
153 4.16 Pathname Resolution
154 4.17 Process ID Reuse
155 4.18 Scheduling Policy
4.19 Seconds Since the Epoch
156 4.20 Semaphore
4.21 Special Device Drivers
4.22 Thread-Safety
157 4.23 Treatment of Error Conditions for Mathematical Functions
4.23.1 Domain Error
4.23.2 Pole Error
158 4.23.3 Range Error
4.24 Treatment of NaN Arguments for the Mathematical Functions
159 4.25 Utility
4.26 Variable Assignment
161 5 File Format Notation
165 6 Character Set
6.1 Portable Character Set
168 6.2 Character Encoding
6.3 C Language Wide-Character Codes
169 6.4 Character Set Description File
173 6.4.1 State-Dependent Character Encodings
175 7 Locale
7.1 General
176 7.2 POSIX Locale
7.3 Locale Definition
179 7.3.1 LC_CTYPE
187 7.3.2 LC_COLLATE
195 7.3.3 LC_MONETARY
199 7.3.4 LC_NUMERIC
200 7.3.5 LC_TIME
207 7.3.6 LC_MESSAGES
208 7.4 Locale Definition Grammar
7.4.1 Locale Lexical Conventions
209 7.4.2 Locale Grammar
215 8 Environment Variables
8.1 Environment Variable Definition
217 8.2 Internationalization Variables
222 8.3 Other Environment Variables
227 9 Regular Expressions
9.1 Regular Expression Definitions
228 9.2 Regular Expression General Requirements
229 9.3 Basic Regular Expressions
9.3.1 BREs Matching a Single Character or Collating Element
9.3.2 BRE Ordinary Characters
230 9.3.3 BRE Special Characters
9.3.4 Periods in BREs
9.3.5 RE Bracket Expression
233 9.3.6 BREs Matching Multiple Characters
234 9.3.7 BRE Precedence
9.3.8 BRE Expression Anchoring
235 9.4 Extended Regular Expressions
9.4.1 EREs Matching a Single Character or Collating Element
9.4.2 ERE Ordinary Characters
236 9.4.3 ERE Special Characters
9.4.4 Periods in EREs
9.4.5 ERE Bracket Expression
237 9.4.6 EREs Matching Multiple Characters
238 9.4.7 ERE Alternation
9.4.8 ERE Precedence
9.4.9 ERE Expression Anchoring
239 9.5 Regular Expression Grammar
9.5.1 BRE/ERE Grammar Lexical Conventions
240 9.5.2 RE and Bracket Expression Grammar
242 9.5.3 ERE Grammar
245 10 Directory Structure and Devices
10.1 Directory Structure and Files
10.2 Output Devices and Terminal Types
247 11 General Terminal Interface
11.1 Interface Characteristics
11.1.1 Opening a Terminal Device File
11.1.2 Process Groups
248 11.1.3 The Controlling Terminal
11.1.4 Terminal Access Control
249 11.1.5 Input Processing and Reading Data
250 11.1.6 Canonical Mode Input Processing
11.1.7 Non-Canonical Mode Input Processing
251 11.1.8 Writing Data and Output Processing
11.1.9 Special Characters
253 11.1.10 Modem Disconnect
11.1.11 Closing a Terminal Device File
11.2 Parameters that Can be Set
11.2.1 The termios Structure
254 11.2.2 Input Modes
255 11.2.3 Output Modes
257 11.2.4 Control Modes
258 11.2.5 Local Modes
260 11.2.6 Special Control Characters
261 12 Utility Conventions
12.1 Utility Argument Syntax
263 12.2 Utility Syntax Guidelines
267 13 Namespace and Future Directions
269 14 Headers
270
272
274
275
278
280
282
283
286
288
290
294
300
304
309
311
312
314
316
318
319
322
323
327
328
330
345
348
356
357
359
361
362
366
371
372
373
375
382
384
387
389
391
393
394
404
407
408
412
414
415
417
424
429
434
435
437
438
440
444
446
448
450
452
454
462
468
470
472
473
477
478
480
481
483
485
487
493
497
500
505
506
528
530
534
536
539 XSH
541 1 Introduction
1.1 Relationship to Other Formal Standards
1.2 Format of Entries
543 2 General Information
2.1 Use and Implementation of Interfaces
2.1.1 Use and Implementation of Functions
544 2.1.2 Use and Implementation of Macros
2.2 The Compilation Environment
2.2.1 POSIX.1 Symbols
546 2.2.2 The Name Space
555 2.3 Error Numbers
561 2.3.1 Additional Error Numbers
2.4 Signal Concepts
2.4.1 Signal Generation and Delivery
563 2.4.2 Realtime Signal Generation and Delivery
564 2.4.3 Signal Actions
568 2.4.4 Signal Effects on Other Functions
569 2.5 Standard I/O Streams
570 2.5.1 Interaction of File Descriptors and Standard I/O Streams
572 2.5.2 Stream Orientation and Encoding Rules
573 2.6 File Descriptor Allocation
574 2.7 XSI Interprocess Communication
2.7.1 IPC General Description
575 2.8 Realtime
576 2.8.1 Realtime Signals
2.8.2 Asynchronous I/O
577 2.8.3 Memory Management
579 2.8.4 Process Scheduling
583 2.8.5 Clocks and Timers
585 2.9 Threads
2.9.1 Thread-Safety
586 2.9.2 Thread IDs
587 2.9.3 Thread Mutexes
588 2.9.4 Thread Scheduling
590 2.9.5 Thread Cancellation
595 2.9.6 Thread Read-Write Locks
2.9.7 Thread Interactions with File Operations
596 2.9.8 Use of Application-Managed Thread Stacks
2.9.9 Synchronization Object Copies and Alternative Mappings
597 2.10 Sockets
2.10.1 Address Families
2.10.2 Addressing
2.10.3 Protocols
598 2.10.4 Routing
2.10.5 Interfaces
2.10.6 Socket Types
599 2.10.7 Socket I/O Mode
2.10.8 Socket Owner
2.10.9 Socket Queue Limits
2.10.10 Pending Error
600 2.10.11 Socket Receive Queue
2.10.12 Socket Out-of-Band Data State
601 2.10.13 Connection Indication Queue
2.10.14 Signals
2.10.15 Asynchronous Errors
602 2.10.16 Use of Options
605 2.10.17 Use of Sockets for Local UNIX Connections
606 2.10.18 Use of Sockets over Internet Protocols
2.10.19 Use of Sockets over Internet Protocols Based on IPv4
2.10.20 Use of Sockets over Internet Protocols Based on IPv6
609 2.11 Data Types
610 2.11.1 Defined Types
611 2.11.2 The char Type
2.12 Status Information
613 3 System Interfaces
614 CMPLX
615 FD_CLR
616 _Exit
622 _Fork
623 a64l
625 abort
627 abs
628 accept
632 access
636 acos
638 acosh
640 acosl
641 aio_cancel
643 aio_error
645 aio_fsync
648 aio_read
651 aio_return
653 aio_suspend
655 aio_write
658 alarm
660 aligned_alloc
662 alphasort
665 asctime
668 asin
670 asinh
672 asinl
673 asprintf
674 assert
675 at_quick_exit
677 atan
679 atan2
682 atanf
683 atanh
685 atanl
686 atexit
688 atof
689 atoi
691 atol
692 atomic_compare_exchange_strong
694 atomic_exchange
695 atomic_fetch_add
697 atomic_flag_clear
698 atomic_flag_test_and_set
699 atomic_init
700 atomic_is_lock_free
701 atomic_load
702 atomic_signal_fence
704 atomic_store
705 basename
708 be16toh
710 bind
714 bindtextdomain
718 bsearch
721 btowc
722 c16rtomb
724 cabs
725 cacos
727 cacosh
729 cacosl
730 call_once
732 calloc
734 carg
736 casin
738 casinh
740 casinl
741 catan
743 catanh
745 catanl
746 catclose
747 catgets
749 catopen
752 cbrt
753 ccos
755 ccosh
757 ccosl
758 ceil
760 cexp
762 cfgetispeed
764 cfgetospeed
765 cfsetispeed
766 cfsetospeed
767 chdir
769 chmod
774 chown
778 cimag
779 clearerr
780 clock
782 clock_getcpuclockid
783 clock_getres
787 clock_nanosleep
790 clock_settime
791 clog
793 close
799 closedir
801 closelog
805 cnd_broadcast
807 cnd_destroy
809 cnd_timedwait
811 confstr
815 conj
816 connect
820 copysign
821 cos
823 cosh
825 cosl
826 cpow
827 cproj
828 creal
829 creat
831 crypt
833 csin
835 csinh
837 csinl
838 csqrt
840 ctan
842 ctanh
844 ctanl
845 ctermid
847 ctime
849 daylight
850 dbm_clearerr
855 dcgettext
856 difftime
857 dirfd
859 dirname
862 div
863 dladdr
865 dlclose
867 dlerror
869 dlopen
872 dlsym
875 dngettext
876 dprintf
877 drand48
881 dup
884 duplocale
886 encrypt
888 endgrent
890 endhostent
892 endnetent
894 endprotoent
896 endpwent
899 endservent
901 endutxent
904 environ
905 erand48
906 erf
909 erfc
911 erff
912 errno
914 exec
928 exit
930 exp
932 exp2
934 expm1
936 fabs
938 faccessat
939 fchdir
940 fchmod
942 fchmodat
943 fchown
945 fchownat
946 fclose
949 fcntl
961 fdatasync
963 fdim
965 fdopen
968 fdopendir
972 feclearexcept
973 fegetenv
974 fegetexceptflag
975 fegetround
977 feholdexcept
978 feof
979 feraiseexcept
980 ferror
981 fesetenv
982 fesetexceptflag
983 fesetround
984 fetestexcept
986 feupdateenv
988 fexecve
989 fflush
993 ffs
994 fgetc
996 fgetpos
998 fgets
1000 fgetwc
1002 fgetws
1004 fileno
1005 flockfile
1007 floor
1009 fma
1011 fmax
1012 fmemopen
1016 fmin
1017 fmod
1019 fmtmsg
1022 fnmatch
1024 fopen
1031 fork
1036 fpathconf
1042 fpclassify
1043 fprintf
1057 fputc
1059 fputs
1061 fputwc
1064 fputws
1066 fread
1068 free
1070 freeaddrinfo
1076 freelocale
1078 freopen
1083 frexp
1085 fscanf
1093 fseek
1097 fsetpos
1100 fstat
1103 fstatat
1109 fstatvfs
1112 fsync
1114 ftell
1116 ftok
1118 ftruncate
1121 ftrylockfile
1122 funlockfile
1123 futimens
1127 fwide
1129 fwprintf
1137 fwrite
1139 fwscanf
1147 gai_strerror
1148 getaddrinfo
1149 getc
1150 getc_unlocked
1152 getchar
1153 getchar_unlocked
1154 getcwd
1157 getdate
1162 getdelim
1165 getegid
1167 getentropy
1168 getenv
1171 geteuid
1173 getgid
1175 getgrent
1176 getgrgid
1180 getgrnam
1183 getgroups
1185 gethostent
1186 gethostid
1187 gethostname
1188 getline
1189 getlocalename_l
1191 getlogin
1194 getnameinfo
1197 getnetbyaddr
1198 getopt
1203 getpeername
1205 getpgid
1206 getpgrp
1207 getpid
1208 getppid
1209 getpriority
1212 getprotobyname
1213 getpwent
1214 getpwnam
1218 getpwuid
1222 getresgid
1223 getresuid
1224 getrlimit
1228 getrusage
1230 getservbyname
1231 getsid
1232 getsockname
1234 getsockopt
1236 getsubopt
1240 gettext
1248 getuid
1250 getutxent
1251 getwc
1252 getwchar
1253 glob
1259 gmtime
1261 grantpt
1263 hcreate
1266 htobe16
1267 htonl
1268 hypot
1270 iconv
1273 iconv_close
1274 iconv_open
1276 if_freenameindex
1277 if_indextoname
1278 if_nameindex
1279 if_nametoindex
1280 ilogb
1283 imaxabs
1284 imaxdiv
1285 in6addr_any
1286 inet_addr
1288 inet_ntop
1290 initstate
1293 insque
1296 isalnum
1298 isalpha
1300 isatty
1301 isblank
1303 iscntrl
1305 isdigit
1307 isfinite
1308 isgraph
1310 isgreater
1312 isinf
1313 isless
1314 islower
1317 isnan
1318 isnormal
1319 isprint
1321 ispunct
1323 isspace
1325 isunordered
1326 isupper
1328 iswalnum
1330 iswalpha
1332 iswblank
1334 iswcntrl
1336 iswctype
1339 iswdigit
1341 iswgraph
1343 iswlower
1345 iswprint
1347 iswpunct
1349 iswspace
1351 iswupper
1353 iswxdigit
1355 isxdigit
1357 j0
1359 jrand48
1360 kill
1363 kill_dependency
1364 killpg
1366 l64a
1367 labs
1368 lchown
1371 lcong48
1372 ldexp
1374 ldiv
1375 le16toh
1376 lfind
1377 lgamma
1380 link
1385 lio_listio
1389 listen
1391 llabs
1392 lldiv
1393 llrint
1395 llround
1397 localeconv
1402 localtime
1406 lockf
1409 log
1411 log10
1413 log1p
1415 log2
1417 logb
1419 logf
1420 longjmp
1422 lrand48
1423 lrint
1425 lround
1427 lsearch
1429 lseek
1432 lstat
1433 malloc
1435 mblen
1437 mbrlen
1439 mbrtoc16
1441 mbrtowc
1443 mbsinit
1444 mbsrtowcs
1447 mbstowcs
1449 mbtowc
1451 memccpy
1452 memchr
1453 memcmp
1454 memcpy
1455 memmem
1456 memmove
1457 memset
1458 mkdir
1462 mkdtemp
1465 mkfifo
1469 mknod
1473 mkostemp
1474 mkstemp
1475 mktime
1481 mlock
1483 mlockall
1485 mmap
1493 modf
1495 mprotect
1497 mq_close
1498 mq_getattr
1500 mq_notify
1503 mq_open
1507 mq_receive
1510 mq_send
1512 mq_setattr
1514 mq_timedreceive
1515 mq_timedsend
1516 mq_unlink
1518 mrand48
1519 msgctl
1521 msgget
1523 msgrcv
1526 msgsnd
1529 msync
1532 mtx_destroy
1534 mtx_lock
1536 munlock
1537 munlockall
1538 munmap
1540 nan
1542 nanosleep
1544 nearbyint
1545 newlocale
1548 nextafter
1550 nftw
1555 ngettext
1556 nice
1558 nl_langinfo
1561 nrand48
1562 ntohl
1563 open
1574 open_memstream
1577 openat
1578 opendir
1579 openlog
1580 optarg
1581 pathconf
1582 pause
1583 pclose
1585 perror
1587 pipe
1590 poll
1595 popen
1604 posix_close
1605 posix_devctl
1611 posix_fadvise
1613 posix_fallocate
1615 posix_getdents
1620 posix_madvise
1622 posix_mem_offset
1624 posix_memalign
1626 posix_openpt
1629 posix_spawn
1638 posix_spawn_file_actions_addchdir
1640 posix_spawn_file_actions_addclose
1644 posix_spawn_file_actions_adddup2
1646 posix_spawn_file_actions_addfchdir
1647 posix_spawn_file_actions_addopen
1648 posix_spawn_file_actions_destroy
1650 posix_spawnattr_destroy
1652 posix_spawnattr_getflags
1654 posix_spawnattr_getpgroup
1656 posix_spawnattr_getschedparam
1658 posix_spawnattr_getschedpolicy
1660 posix_spawnattr_getsigdefault
1662 posix_spawnattr_getsigmask
1664 posix_spawnattr_init
1665 posix_spawnattr_setflags
1666 posix_spawnattr_setpgroup
1667 posix_spawnattr_setschedparam
1668 posix_spawnattr_setschedpolicy
1669 posix_spawnattr_setsigdefault
1670 posix_spawnattr_setsigmask
1671 posix_spawnp
1672 posix_typed_mem_get_info
1674 posix_typed_mem_open
1677 pow
1680 ppoll
1681 pread
1682 printf
1683 pselect
1689 psiginfo
1691 pthread_atfork
1694 pthread_attr_destroy
1697 pthread_attr_getdetachstate
1699 pthread_attr_getguardsize
1702 pthread_attr_getinheritsched
1704 pthread_attr_getschedparam
1706 pthread_attr_getschedpolicy
1708 pthread_attr_getscope
1710 pthread_attr_getstack
1713 pthread_attr_getstacksize
1715 pthread_attr_init
1716 pthread_attr_setdetachstate
1717 pthread_attr_setguardsize
1718 pthread_attr_setinheritsched
1719 pthread_attr_setschedparam
1720 pthread_attr_setschedpolicy
1721 pthread_attr_setscope
1722 pthread_attr_setstack
1723 pthread_attr_setstacksize
1724 pthread_barrier_destroy
1726 pthread_barrier_wait
1728 pthread_barrierattr_destroy
1730 pthread_barrierattr_getpshared
1732 pthread_barrierattr_init
1733 pthread_barrierattr_setpshared
1734 pthread_cancel
1736 pthread_cleanup_pop
1741 pthread_cond_broadcast
1744 pthread_cond_clockwait
1751 pthread_cond_destroy
1754 pthread_cond_signal
1755 pthread_cond_timedwait
1756 pthread_condattr_destroy
1758 pthread_condattr_getclock
1760 pthread_condattr_getpshared
1762 pthread_condattr_init
1763 pthread_condattr_setclock
1764 pthread_condattr_setpshared
1765 pthread_create
1768 pthread_detach
1770 pthread_equal
1771 pthread_exit
1773 pthread_getcpuclockid
1774 pthread_getschedparam
1777 pthread_getspecific
1779 pthread_join
1782 pthread_key_create
1785 pthread_key_delete
1787 pthread_kill
1789 pthread_mutex_clocklock
1792 pthread_mutex_consistent
1794 pthread_mutex_destroy
1800 pthread_mutex_getprioceiling
1803 pthread_mutex_init
1804 pthread_mutex_lock
1808 pthread_mutex_setprioceiling
1809 pthread_mutex_timedlock
1810 pthread_mutex_trylock
1811 pthread_mutexattr_destroy
1816 pthread_mutexattr_getprioceiling
1818 pthread_mutexattr_getprotocol
1821 pthread_mutexattr_getpshared
1823 pthread_mutexattr_getrobust
1825 pthread_mutexattr_gettype
1827 pthread_mutexattr_init
1828 pthread_mutexattr_setprioceiling
1829 pthread_mutexattr_setprotocol
1830 pthread_mutexattr_setpshared
1831 pthread_mutexattr_setrobust
1832 pthread_mutexattr_settype
1833 pthread_once
1835 pthread_rwlock_clockrdlock
1837 pthread_rwlock_clockwrlock
1839 pthread_rwlock_destroy
1842 pthread_rwlock_rdlock
1845 pthread_rwlock_timedrdlock
1846 pthread_rwlock_timedwrlock
1847 pthread_rwlock_tryrdlock
1848 pthread_rwlock_trywrlock
1850 pthread_rwlock_unlock
1852 pthread_rwlock_wrlock
1853 pthread_rwlockattr_destroy
1855 pthread_rwlockattr_getpshared
1857 pthread_rwlockattr_init
1858 pthread_rwlockattr_setpshared
1859 pthread_self
1860 pthread_setcancelstate
1862 pthread_setschedparam
1863 pthread_setschedprio
1865 pthread_setspecific
1866 pthread_sigmask
1870 pthread_spin_destroy
1872 pthread_spin_lock
1874 pthread_spin_unlock
1876 pthread_testcancel
1877 ptsname
1879 putc
1880 putc_unlocked
1881 putchar
1882 putchar_unlocked
1883 putenv
1885 puts
1887 pututxline
1888 putwc
1889 putwchar
1890 pwrite
1891 qsort
1893 quick_exit
1894 raise
1896 rand
1899 random
1900 read
1906 readdir
1912 readlink
1915 readv
1917 realloc
1920 realpath
1923 recv
1926 recvfrom
1929 recvmsg
1932 regcomp
1940 remainder
1942 remove
1944 remque
1945 remquo
1947 rename
1953 rewind
1954 rewinddir
1955 rint
1957 rmdir
1960 round
1961 scalbln
1963 scandir
1964 scanf
1965 sched_get_priority_max
1966 sched_getparam
1967 sched_getscheduler
1968 sched_rr_get_interval
1969 sched_setparam
1971 sched_setscheduler
1973 sched_yield
1974 secure_getenv
1975 seed48
1976 seekdir
1978 select
1979 sem_clockwait
1983 sem_close
1985 sem_destroy
1987 sem_getvalue
1989 sem_init
1991 sem_open
1995 sem_post
1997 sem_timedwait
1998 sem_trywait
2000 sem_unlink
2002 sem_wait
2003 semctl
2006 semget
2008 semop
2013 send
2016 sendmsg
2020 sendto
2024 setbuf
2026 setegid
2027 setenv
2029 seteuid
2030 setgid
2032 setgrent
2033 sethostent
2034 setjmp
2036 setkey
2038 setlocale
2043 setlogmask
2044 setnetent
2045 setpgid
2048 setpriority
2049 setprotoent
2050 setpwent
2051 setregid
2053 setresgid
2055 setresuid
2056 setreuid
2058 setrlimit
2059 setservent
2060 setsid
2062 setsockopt
2064 setstate
2065 setuid
2068 setutxent
2069 setvbuf
2071 shm_open
2076 shm_unlink
2078 shmat
2080 shmctl
2082 shmdt
2084 shmget
2086 shutdown
2088 sig2str
2090 sigaction
2098 sigaddset
2099 sigaltstack
2102 sigdelset
2103 sigemptyset
2105 sigfillset
2106 sigismember
2107 siglongjmp
2108 signal
2111 signbit
2112 signgam
2113 sigpending
2114 sigprocmask
2115 sigqueue
2117 sigsetjmp
2119 sigsuspend
2121 sigtimedwait
2125 sigwait
2127 sigwaitinfo
2128 sin
2130 sinh
2132 sinl
2133 sleep
2136 snprintf
2137 sockatmark
2139 socket
2142 socketpair
2145 sprintf
2146 sqrt
2148 srand
2149 srand48
2150 srandom
2151 sscanf
2152 stat
2153 statvfs
2154 stdin
2156 stpcpy
2157 stpncpy
2158 str2sig
2159 strcasecmp
2161 strcat
2162 strchr
2163 strcmp
2165 strcoll
2167 strcpy
2170 strcspn
2171 strdup
2173 strerror
2177 strfmon
2182 strftime
2193 strlcat
2195 strlen
2197 strncasecmp
2198 strncat
2199 strncmp
2200 strncpy
2202 strndup
2203 strnlen
2204 strpbrk
2205 strptime
2213 strrchr
2215 strsignal
2217 strspn
2218 strstr
2219 strtod
2223 strtoimax
2225 strtok
2228 strtol
2231 strtold
2232 strtoll
2233 strtoul
2236 strtoumax
2237 strxfrm
2239 swab
2240 swprintf
2241 swscanf
2242 symlink
2246 sync
2247 sysconf
2254 syslog
2255 system
2260 tan
2263 tanh
2265 tanl
2266 tcdrain
2268 tcflow
2270 tcflush
2272 tcgetattr
2274 tcgetpgrp
2276 tcgetsid
2277 tcgetwinsize
2281 tcsendbreak
2283 tcsetattr
2286 tcsetpgrp
2288 tcsetwinsize
2290 tdelete
2295 telldir
2296 textdomain
2297 tfind
2298 tgamma
2301 thrd_create
2303 thrd_current
2304 thrd_detach
2305 thrd_equal
2306 thrd_exit
2308 thrd_join
2310 thrd_sleep
2312 thrd_yield
2313 time
2316 timer_create
2319 timer_delete
2320 timer_getoverrun
2323 times
2326 timespec_get
2327 timezone
2328 tmpfile
2331 tmpnam
2333 tolower
2335 toupper
2337 towctrans
2339 towlower
2341 towupper
2343 trunc
2344 truncate
2347 truncf
2348 tsearch
2349 tss_create
2351 tss_delete
2353 tss_get
2355 ttyname
2357 twalk
2358 tzset
2360 umask
2362 uname
2364 ungetc
2366 ungetwc
2368 unlink
2374 unlockpt
2375 unsetenv
2376 uselocale
2378 utimensat
2379 va_arg
2380 vasprintf
2381 vfprintf
2383 vfscanf
2384 vfwprintf
2386 vfwscanf
2387 vprintf
2388 vscanf
2389 vsnprintf
2390 vsscanf
2391 vswprintf
2392 vswscanf
2393 vwprintf
2394 vwscanf
2395 wait
2405 waitid
2408 waitpid
2409 wcpcpy
2410 wcpncpy
2411 wcrtomb
2413 wcscasecmp
2415 wcscat
2416 wcschr
2417 wcscmp
2418 wcscoll
2420 wcscpy
2422 wcscspn
2423 wcsdup
2424 wcsftime
2426 wcslcat
2428 wcslen
2430 wcsncasecmp
2431 wcsncat
2432 wcsncmp
2433 wcsncpy
2435 wcsnlen
2436 wcsnrtombs
2437 wcspbrk
2438 wcsrchr
2439 wcsrtombs
2441 wcsspn
2442 wcsstr
2443 wcstod
2447 wcstoimax
2448 wcstok
2450 wcstol
2453 wcstold
2454 wcstoll
2455 wcstombs
2457 wcstoul
2460 wcstoumax
2461 wcswidth
2462 wcsxfrm
2464 wctob
2465 wctomb
2467 wctrans
2469 wctype
2471 wcwidth
2472 wmemchr
2473 wmemcmp
2474 wmemcpy
2475 wmemmove
2477 wmemset
2478 wordexp
2483 wprintf
2484 write
2492 writev
2494 wscanf
2495 y0
2499 XCU
2501 1 Introduction
1.1 Relationship to Other Documents
1.1.1 System Interfaces
2505 1.1.2 Concepts Derived from the ISO C Standard
2507 1.2 Utility Limits
2509 1.3 Grammar Conventions
2510 1.4 Utility Description Defaults
2517 1.5 Considerations for Utilities in Support of Files of Arbitrary Size
2518 1.6 Built-In Utilities
1.7 Intrinsic Utilities
2520 2 Shell Command Language
2.1 Shell Introduction
2.2 Quoting
2521 2.2.1 Escape Character (Backslash)
2.2.2 Single-Quotes
2.2.3 Double-Quotes
2522 2.2.4 Dollar-Single-Quotes
2523 2.3 Token Recognition
2525 2.3.1 Alias Substitution
2526 2.4 Reserved Words
2.5 Parameters and Variables
2527 2.5.1 Positional Parameters
2.5.2 Special Parameters
2529 2.5.3 Shell Variables
2531 2.6 Word Expansions
2533 2.6.1 Tilde Expansion
2.6.2 Parameter Expansion
2537 2.6.3 Command Substitution
2538 2.6.4 Arithmetic Expansion
2539 2.6.5 Field Splitting
2541 2.6.6 Pathname Expansion
2.6.7 Quote Removal
2.7 Redirection
2542 2.7.1 Redirecting Input
2.7.2 Redirecting Output
2543 2.7.3 Appending Redirected Output
2.7.4 Here-Document
2545 2.7.5 Duplicating an Input File Descriptor
2.7.6 Duplicating an Output File Descriptor
2.7.7 Open File Descriptors for Reading and Writing
2.8 Exit Status and Errors
2.8.1 Consequences of Shell Errors
2547 2.8.2 Exit Status for Commands
2.9 Shell Commands
2548 2.9.1 Simple Commands
2552 2.9.2 Pipelines
2553 2.9.3 Lists
2556 2.9.4 Compound Commands
2559 2.9.5 Function Definition Command
2560 2.10 Shell Grammar
2.10.1 Shell Grammar Lexical Conventions
2561 2.10.2 Shell Grammar Rules
2566 2.11 Job Control
2569 2.12 Signals and Error Handling
2570 2.13 Shell Execution Environment
2571 2.14 Pattern Matching Notation
2.14.1 Patterns Matching a Single Character
2572 2.14.2 Patterns Matching Multiple Characters
2573 2.14.3 Patterns Used for Filename Expansion
2574 2.15 Special Built-In Utilities
2575 break
2578 colon
2580 continue
2582 dot
2584 eval
2586 exec
2589 exit
2592 export
2596 readonly
2599 return
2601 set
2609 shift
2611 times
2613 trap
2619 unset
2621 3 Utilities
2622 admin
2628 alias
2632 ar
2640 asa
2643 at
2653 awk
2692 basename
2695 batch
2699 bc
2714 bg
2717 c17
2731 cal
2734 cat
2738 cd
2745 cflow
2749 chgrp
2752 chmod
2759 chown
2763 cksum
2768 cmp
2772 comm
2776 command
2783 compress
2789 cp
2797 crontab
2801 csplit
2805 ctags
2810 cut
2815 cxref
2818 date
2824 dd
2835 delta
2839 df
2843 diff
2852 dirname
2855 du
2859 echo
2863 ed
2882 env
2886 ex
2960 expand
2963 expr
2968 false
2970 fc
2976 fg
2979 file
2988 find
3000 fold
3004 fuser
3008 gencat
3012 get
3021 getconf
3027 getopts
3033 gettext
3039 grep
3045 hash
3048 head
3051 iconv
3055 id
3059 ipcrm
3062 ipcs
3069 jobs
3074 join
3079 kill
3085 lex
3097 link
3099 ln
3104 locale
3110 localedef
3115 logger
3119 logname
3121 lp
3126 ls
3138 m4
3150 mailx
3178 make
3212 man
3216 mesg
3219 mkdir
3223 mkfifo
3226 more
3239 msgfmt
3246 mv
3252 newgrp
3256 ngettext
3257 nice
3261 nl
3265 nm
3270 nohup
3274 od
3282 paste
3286 patch
3293 pathchk
3298 pax
3338 pr
3344 printf
3352 prs
3358 ps
3365 pwd
3368 read
3373 readlink
3375 realpath
3378 renice
3382 rm
3388 rmdel
3391 rmdir
3394 sact
3397 sccs
3402 sed
3414 sh
3433 sleep
3436 sort
3444 split
3448 strings
3451 strip
3453 stty
3463 tabs
3467 tail
3472 talk
3476 tee
3479 test
3488 time
3493 timeout
3498 touch
3504 tput
3507 tr
3514 true
3516 tsort
3519 tty
3521 type
3524 ulimit
3528 umask
3532 unalias
3535 uname
3538 uncompress
3539 unexpand
3542 unget
3545 uniq
3550 unlink
3552 uucp
3556 uudecode
3559 uuencode
3564 uustat
3567 uux
3571 val
3574 vi
3629 wait
3634 wc
3638 what
3641 who
3645 write
3648 xargs
3656 xgettext
3661 yacc
3679 zcat
3681 XRAT
3685 A Rationale for Base Definitions
A.1 Introduction
A.1.1 Scope
3687 A.1.2 Word Usage
A.1.3 Conformance
A.1.4 Normative References
A.1.5 Change History
A.1.6 Terminology
3690 A.1.7 Definitions and Concepts
A.1.8 Portability
3691 A.2 Conformance
A.2.1 Implementation Conformance
3695 A.2.2 Application Conformance
3696 A.2.3 Language-Dependent Services for the C Programming Language
A.2.4 Other Language-Related Specifications
A.3 Definitions
3724 A.4 General Concepts
A.4.1 Case Insensitive Comparisons
A.4.2 Concurrent Execution
3725 A.4.3 Default Initialization
A.4.4 Directory Operations
A.4.5 Directory Protection
A.4.6 Extended Security Controls
A.4.7 File Access Permissions
3726 A.4.8 File Hierarchy
A.4.9 Filenames
3727 A.4.10 Filename Portability
3728 A.4.11 File System Cache
A.4.12 File Times Update
3729 A.4.13 Host and Network Byte Order
A.4.14 Measurement of Execution Time
A.4.15 Memory Ordering and Synchronization
3731 A.4.16 Pathname Resolution
3733 A.4.17 Process ID Reuse
A.4.18 Scheduling Policy
A.4.19 Seconds Since the Epoch
3734 A.4.20 Semaphore
A.4.21 Special Device Drivers
3735 A.4.22 Thread-Safety
A.4.23 Treatment of Error Conditions for Mathematical Functions
A.4.24 Treatment of NaN Arguments for Mathematical Functions
A.4.25 Utility
A.4.26 Variable Assignment
3736 A.5 File Format Notation
A.6 Character Set
A.6.1 Portable Character Set
3737 A.6.2 Character Encoding
A.6.3 C Language Wide-Character Codes
3738 A.6.4 Character Set Description File
3740 A.7 Locale
A.7.1 General
3741 A.7.2 POSIX Locale
A.7.3 Locale Definition
3749 A.7.4 Locale Definition Grammar
A.7.5 Locale Definition Example
3752 A.8 Environment Variables
A.8.1 Environment Variable Definition
3753 A.8.2 Internationalization Variables
3754 A.8.3 Other Environment Variables
3757 A.9 Regular Expressions
A.9.1 Regular Expression Definitions
3758 A.9.2 Regular Expression General Requirements
3759 A.9.3 Basic Regular Expressions
3763 A.9.4 Extended Regular Expressions
3764 A.9.5 Regular Expression Grammar
3765 A.10 Directory Structure and Devices
A.10.1 Directory Structure and Files
A.10.2 Output Devices and Terminal Types
3766 A.11 General Terminal Interface
3767 A.11.1 Interface Characteristics
3771 A.11.2 Parameters that Can be Set
3772 A.12 Utility Conventions
A.12.1 Utility Argument Syntax
3773 A.12.2 Utility Syntax Guidelines
3776 A.13 Namespace and Future Directions
A.14 Headers
A.14.1 Format of Entries
A.14.2 Removed Headers in Issue 8
3779 B Rationale for System Interfaces
B.1 Introduction
B.1.1 Change History
3783 B.1.2 Relationship to Other Formal Standards
B.1.3 Format of Entries
B.2 General Information
B.2.1 Use and Implementation of Interfaces
3785 B.2.2 The Compilation Environment
3790 B.2.3 Error Numbers
3794 B.2.4 Signal Concepts
3805 B.2.5 Standard I/O Streams
3806 B.2.6 File Descriptor Allocation
B.2.7 XSI Interprocess Communication
3807 B.2.8 Realtime
3854 B.2.9 Threads
3883 B.2.10 Sockets
3885 B.2.11 Data Types
3888 B.2.12 Status Information
B.3 System Interfaces
B.3.1 System Interfaces Removed in this Version
3890 B.3.2 System Interfaces Removed in the Previous Version
B.3.3 Examples for Spawn
3903 C Rationale for Shell and Utilities
C.1 Introduction
C.1.1 Change History
3904 C.1.2 Relationship to Other Documents
3905 C.1.3 Utility Limits
3908 C.1.4 Grammar Conventions
C.1.5 Utility Description Defaults
3912 C.1.6 Considerations for Utilities in Support of Files of Arbitrary Size
C.1.7 Built-In Utilities
3913 C.1.8 Intrinsic Utilities
3914 C.2 Shell Command Language
C.2.1 Shell Introduction
C.2.2 Quoting
3919 C.2.3 Token Recognition
3921 C.2.4 Reserved Words
3922 C.2.5 Parameters and Variables
3928 C.2.6 Word Expansions
3938 C.2.7 Redirection
3942 C.2.8 Exit Status and Errors
3943 C.2.9 Shell Commands
3953 C.2.10 Shell Grammar
3954 C.2.11 Job Control
3955 C.2.12 Signals and Error Handling
C.2.13 Shell Execution Environment
3956 C.2.14 Pattern Matching Notation
3960 C.2.15 Special Built-In Utilities
C.3 Utilities
C.3.1 Utilities Removed in this Version
C.3.2 Utilities Removed in the Previous Version
3961 C.3.3 Exclusion of Utilities
3967 D Portability Considerations (Informative)
D.1 User Requirements
3968 D.1.1 Configuration Interrogation
D.1.2 Process Management
D.1.3 Access to Data
D.1.4 Access to the Environment
D.1.5 Access to Determinism and Performance Enhancements
3969 D.1.6 Operating System-Dependent Profile
D.1.7 I/O Interaction
D.1.8 Internationalization Interaction
D.1.9 C-Language Extensions
D.1.10 Command Language
D.1.11 Interactive Facilities
D.1.12 Accomplish Multiple Tasks Simultaneously
3970 D.1.13 Complex Data Manipulation
D.1.14 File Hierarchy Manipulation
D.1.15 Locale Configuration
D.1.16 Inter-User Communication
D.1.17 System Environment
D.1.18 Printing
D.1.19 Software Development
3971 D.2 Portability Capabilities
D.2.1 Configuration Interrogation
3972 D.2.2 Process Management
D.2.3 Access to Data
3973 D.2.4 Access to the Environment
3974 D.2.5 Bounded (Realtime) Response
D.2.6 Operating System-Dependent Profile
D.2.7 I/O Interaction
3975 D.2.8 Internationalization Interaction
D.2.9 C-Language Extensions
D.2.10 Command Language
3976 D.2.11 Interactive Facilities
D.2.12 Accomplish Multiple Tasks Simultaneously
D.2.13 Complex Data Manipulation
3977 D.2.14 File Hierarchy Manipulation
D.2.15 Locale Configuration
D.2.16 Inter-User Communication
3978 D.2.17 System Environment
D.2.18 Printing
D.2.19 Software Development
D.2.20 Future Growth
3979 D.3 Profiling Considerations
D.3.1 Configuration Options
D.3.2 Configuration Options (Shell and Utilities)
3980 D.3.3 Configurable Limits
3981 D.3.4 Configuration Options (System Interfaces)
3985 D.3.5 Configurable Limits
3988 D.3.6 Optional Behavior
3991 E Subprofiling Considerations (Informative)
E.1 Subprofiling Option Groups
3999 Index
4107 Back Cover
IEEE P1003.1
$281.67