Shopping Cart

No products in the cart.

IEEE 1003.1 2008

$109.17

Standard for Information Technology – Portable Operating System Interface (POSIX(R))

Published By Publication Date Number of Pages
IEEE 2008 3874
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. This standard is simultaneously ISO/IEC 9945, IEEE Std 1003.1, and forms the core of the Single Unix Specification, Version 3. This 2004 edition includes IEEE Std 1003.1-2001/Cor 1-2002 and IEEE Std 1003.1-2001/Cor 2-2004 incorporated into IEEE Std 1003.1-2001 (the base document). The two Corrigenda address problems discovered since the approval of IEEE Std 1003.1-2001. These changes are mainly due to resolving integration issues raised by the merger of the base documents that were incorporated into the IEEE Std 1003.1-2001, which is the single common revision to IEEE Std 1003.1-1996, IEEE Std 1003.2-1992, ISO/IEC 9945-1:1996, ISO/IEC 9945-2:1993, and the Base Specifications of The Open Group Single UNIX Specification, Version 2.

PDF Catalog

PDF Pages PDF Title
1 IEEE Std 1003.1-2008 Front Cover
3 Title Page
4 Abstract
Keywords
5 IEEE
6 The Open Group
7 Introduction
Background/Audience
8 Purpose
9 POSIX.1-2008
Base Definitions
System Interfaces
10 Shell and Utilities
Rationale (Informative
Typographical Conventions
13 Notice to Users
Laws and Regulations
Copyrights
Updating of IEEE Documents
Errata/Feedback
Interpretations/Patents
14 Participants
19 Contents
39 Trademarks
40 Acknowledgements
41 Referenced Documents
48 IMPORTANT NOTICE
49 XBD
51 1 Introduction
1.1 Scope
52 1.2 Conformance
1.3 Normative References
53 1.4 Change History
1.5 Terminology
54 1.6 Definitions and Concepts
1.7 Portability
55 1.7.1 Codes
61 1.7.2 Margin Code Notation
63 2 Conformance
2.1 Implementation Conformance
2.1.1 Requirements
64 2.1.2 Documentation
2.1.3 POSIX Conformance
67 2.1.4 XSI Conformance
68 2.1.5 Option Groups
74 2.1.6 Options
77 2.2 Application Conformance
2.2.1 Strictly Conforming POSIX Application
78 2.2.2 Conforming POSIX Application
2.2.3 Conforming POSIX Application Using Extensions
2.2.4 Strictly Conforming XSI Application
79 2.2.5 Conforming XSI Application Using Extensions
2.3 Language-Dependent Services for the C Programming Language
2.4 Other Language-Related Specifications
81 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
82 3.6 Advisory Information
3.7 Affirmative Response
3.8 Alert
3.9 Alert Character ()
3.10 Alias Name
83 3.11 Alignment
3.12 Alternate File Access Control Mechanism
3.13 Alternate Signal Stack
3.14 Ancillary Data
3.15 Angle Brackets
3.16 Apostrophe Character ()
3.17 Application
84 3.18 Application Address
3.19 Application Program Interface (API)
3.20 Appropriate Privileges
3.21 Argument
3.22 Arm (a Timer)
3.23 Asterisk Character ()
3.24 Async-Cancel-Safe Function
85 3.25 Asynchronous Events
3.26 Asynchronous Input and Output
3.27 Async-Signal-Safe Function
3.28 Asynchronously-Generated Signal
3.29 Asynchronous I/O Completion
3.30 Asynchronous I/O Operation
3.31 Authentication
86 3.32 Authorization
3.33 Background Job
3.34 Background Process
3.35 Background Process Group (or Background Job)
3.36 Backquote Character
3.37 Backslash Character ()
3.38 Backspace Character ()
87 3.39 Barrier
3.40 Basename
3.41 Basic Regular Expression (BRE)
3.42 Batch Access List
3.43 Batch Administrator
3.44 Batch Client
88 3.45 Batch Destination
3.46 Batch Destination Identifier
3.47 Batch Directive
3.48 Batch Job
3.49 Batch Job Attribute
3.50 Batch Job Identifier
89 3.51 Batch Job Name
3.52 Batch Job Owner
3.53 Batch Job Priority
3.54 Batch Job State
3.55 Batch Name Service
3.56 Batch Name Space
90 3.57 Batch Node
3.58 Batch Operator
3.59 Batch Queue
3.60 Batch Queue Attribute
3.61 Batch Queue Position
3.62 Batch Queue Priority
91 3.63 Batch Rerunability
3.64 Batch Restart
3.65 Batch Server
3.66 Batch Server Name
3.67 Batch Service
3.68 Batch Service Request
3.69 Batch Submission
92 3.70 Batch System
3.71 Batch Target User
3.72 Batch User
3.73 Bind
3.74 Blank Character ()
3.75 Blank Line
3.76 Blocked Process (or Thread)
3.77 Blocking
93 3.78 Block-Mode Terminal
3.79 Block Special File
3.80 Braces
3.81 Brackets
3.82 Broadcast
94 3.83 Built-In Utility (or Built-In)
3.84 Byte
3.85 Byte Input/Output Functions
3.86 Carriage-Return Character ()
95 3.87 Character
3.88 Character Array
3.89 Character Class
3.90 Character Set
3.91 Character Special File
3.92 Character String
96 3.93 Child Process
3.94 Circumflex Character ()
3.95 Clock
3.96 Clock Jump
3.97 Clock Tick
3.98 Coded Character Set
97 3.99 Codeset
3.100 Collating Element
3.101 Collation
3.102 Collation Sequence
98 3.103 Column Position
3.104 Command
3.105 Command Language Interpreter
3.106 Composite Graphic Symbol
3.107 Condition Variable
99 3.108 Connected Socket
3.109 Connection
3.110 Connection Mode
3.111 Connectionless Mode
3.112 Control Character
3.113 Control Operator
3.114 Controlling Process
100 3.115 Controlling Terminal
3.116 Conversion Descriptor
3.117 Core File
3.118 CPU Time (Execution Time)
3.119 CPU-Time Clock
3.120 CPU-Time Timer
3.121 Current Job
101 3.122 Current Working Directory
3.123 Cursor Position
3.124 Datagram
3.125 Data Segment
3.126 Deferred Batch Service
3.127 Device
3.128 Device ID
3.129 Directory
3.130 Directory Entry (or Link)
102 3.131 Directory Stream
3.132 Disarm (a Timer)
3.133 Display
3.134 Display Line
3.135 Dollar-Sign Character ()
3.136 Dot
103 3.137 Dot-Dot
3.138 Double-Quote Character
3.139 Downshifting
3.140 Driver
3.141 Effective Group ID
3.142 Effective User ID
3.143 Eight-Bit Transparency
104 3.144 Empty Directory
3.145 Empty Line
3.146 Empty String (or Null String)
3.147 Empty Wide-Character String
3.148 Encoding Rule
3.149 Entire Regular Expression
105 3.150 Epoch
3.151 Equivalence Class
3.152 Era
3.153 Event Management
3.154 Executable File
106 3.155 Execute
3.156 Execution Time
3.157 Execution Time Monitoring
3.158 Expand
3.159 Extended Regular Expression (ERE)
3.160 Extended Security Controls
107 3.161 Feature Test Macro
3.162 Field
3.163 FIFO Special File (or FIFO)
3.164 File
3.165 File Description
108 3.166 File Descriptor
3.167 File Group Class
3.168 File Mode
3.169 File Mode Bits
3.170 Filename
3.171 File Offset
109 3.172 File Other Class
3.173 File Owner Class
3.174 File Permission Bits
3.175 File Serial Number
3.176 File System
3.177 File Type
110 3.178 Filter
3.179 First Open (of a File)
3.180 Flow Control
3.181 Foreground Job
3.182 Foreground Process
3.183 Foreground Process Group (or Foreground Job)
3.184 Foreground Process Group ID
111 3.185 Form-Feed Character ()
3.186 Graphic Character
3.187 Group Database
3.188 Group ID
3.189 Group Name
3.190 Hard Limit
112 3.191 Hard Link
3.192 Home Directory
3.193 Host Byte Order
3.194 Incomplete Line
3.195 Inf
3.196 Instrumented Application
3.197 Interactive Shell
113 3.198 Internationalization
3.199 Interprocess Communication
3.200 Invoke
3.201 Job
3.202 Job Control
3.203 Job Control Job ID
114 3.204 Last Close (of a File)
3.205 Line
3.206 Linger
3.207 Link
3.208 Link Count
3.209 Local Customs
3.210 Local Interprocess Communication (Local IPC)
115 3.211 Locale
3.212 Localization
3.213 Login
3.214 Login Name
3.215 Map
3.216 Marked Message
116 3.217 Matched
3.218 Memory Mapped Files
3.219 Memory Object
3.220 Memory-Resident
3.221 Message
3.222 Message Catalog
117 3.223 Message Catalog Descriptor
3.224 Message Queue
3.225 Mode
3.226 Monotonic Clock
3.227 Mount Point
3.228 Multi-Character Collating Element
3.229 Mutex
118 3.230 Name
3.231 Named STREAM
3.232 NaN (Not a Number)
3.233 Native Language
3.234 Negative Response
3.235 Network
3.236 Network Address
119 3.237 Network Byte Order
3.238 Newline Character ()
3.239 Nice Value
3.240 Non-Blocking
3.241 Non-Spacing Characters
120 3.242 NUL
3.243 Null Byte
3.244 Null Pointer
3.245 Null String
3.246 Null Wide-Character Code
3.247 Number-Sign Character ()
3.248 Object File
3.249 Octet
121 3.250 Offset Maximum
3.251 Opaque Address
3.252 Open File
3.253 Open File Description
3.254 Operand
3.255 Operator
122 3.256 Option
3.257 Option-Argument
3.258 Orientation
3.259 Orphaned Process Group
3.260 Page
3.261 Page Size
123 3.262 Parameter
3.263 Parent Directory
3.264 Parent Process
3.265 Parent Process ID
3.266 Pathname
124 3.267 Pathname Component
3.268 Path Prefix
3.269 Pattern
3.270 Period Character ()
3.271 Permissions
3.272 Persistence
125 3.273 Pipe
3.274 Polling
3.275 Portable Character Set
3.276 Portable Filename Character Set
126 3.277 Positional Parameter
3.278 Preallocation
3.279 Preempted Process (or Thread)
3.280 Previous Job
3.281 Printable Character
3.282 Printable File
127 3.283 Priority
3.284 Priority Band
3.285 Priority Inversion
3.286 Priority Scheduling
3.287 Priority-Based Scheduling
3.288 Privilege
128 3.289 Process
3.290 Process Group
3.291 Process Group ID
3.292 Process Group Leader
3.293 Process Group Lifetime
129 3.294 Process ID
3.295 Process Lifetime
3.296 Process Memory Locking
3.297 Process Termination
3.298 Process-To-Process Communication
130 3.299 Process Virtual Time
3.300 Program
3.301 Protocol
3.302 Pseudo-Terminal
3.303 Radix Character
3.304 Read-Only File System
3.305 Read-Write Lock
131 3.306 Real Group ID
3.307 Real Time
3.308 Realtime Signal Extension
3.309 Real User ID
3.310 Record
3.311 Redirection
132 3.312 Redirection Operator
3.313 Referenced Shared Memory Object
3.314 Refresh
3.315 Regular Expression
3.316 Region
3.317 Regular File
133 3.318 Relative Pathname
3.319 Relocatable File
3.320 Relocation
3.321 Requested Batch Service
3.322 (Time) Resolution
3.323 Robust Mutex
3.324 Root Directory
3.325 Runnable Process (or Thread)
134 3.326 Running Process (or Thread)
3.327 Saved Resource Limits
3.328 Saved Set-Group-ID
3.329 Saved Set-User-ID
3.330 Scheduling
3.331 Scheduling Allocation Domain
3.332 Scheduling Contention Scope
135 3.333 Scheduling Policy
3.334 Screen
3.335 Scroll
3.336 Semaphore
136 3.337 Session
3.338 Session Leader
3.339 Session Lifetime
3.340 Shared Memory Object
3.341 Shell
3.342 Shell, the
137 3.343 Shell Script
3.344 Signal
3.345 Signal Stack
3.346 Single-Quote Character
3.347 Slash Character ()
3.348 Socket
3.349 Socket Address
138 3.350 Soft Limit
3.351 Source Code
3.352 Space Character ()
3.353 Spawn
3.354 Special Built-In
139 3.355 Special Parameter
3.356 Spin Lock
3.357 Sporadic Server
3.358 Standard Error
3.359 Standard Input
3.360 Standard Output
3.361 Standard Utilities
140 3.362 Stream
3.363 STREAM
3.364 STREAM End
3.365 STREAM Head
3.366 STREAMS Multiplexor
3.367 String
141 3.368 Subshell
3.369 Successfully Transferred
3.370 Supplementary Group ID
3.371 Suspended Job
3.372 Symbolic Constant
142 3.373 Symbolic Link
3.374 Synchronized Input and Output
3.375 Synchronized I/O Completion
3.376 Synchronized I/O Data Integrity Completion
3.377 Synchronized I/O File Integrity Completion
3.378 Synchronized I/O Operation
143 3.379 Synchronous I/O Operation
3.380 Synchronously-Generated Signal
3.381 System
3.382 System Boot
3.383 System Clock
3.384 System Console
3.385 System Crash
144 3.386 System Databases
3.387 System Documentation
3.388 System Process
3.389 System Reboot
3.390 System Trace Event
3.391 System-Wide
145 3.392 Tab Character ()
3.393 Terminal (or Terminal Device)
3.394 Text Column
3.395 Text File
3.396 Thread
3.397 Thread ID
146 3.398 Thread List
3.399 Thread-Safe
3.400 Thread-Specific Data Key
3.401 Tilde Character ()
3.402 Timeouts
3.403 Timer
3.404 Timer Overrun
147 3.405 Token
3.406 Trace Analyzer Process
3.407 Trace Controller Process
3.408 Trace Event
3.409 Trace Event Type
3.410 Trace Event Type Mapping
3.411 Trace Filter
3.412 Trace Generation Version
148 3.413 Trace Log
3.414 Trace Point
3.415 Trace Stream
3.416 Trace Stream Identifier
3.417 Trace System
3.418 Traced Process
3.419 Tracing Status of a Trace Stream
3.420 Typed Memory Name Space
149 3.421 Typed Memory Object
3.422 Typed Memory Pool
3.423 Typed Memory Port
3.424 Unbind
3.425 Unit Data
3.426 Upshifting
3.427 User Database
150 3.428 User ID
3.429 User Name
3.430 User Trace Event
3.431 Utility
151 3.432 Variable
3.433 Vertical-Tab Character ()
3.434 White Space
3.435 Wide-Character Code (C Language)
3.436 Wide-Character Input/Output Functions
3.437 Wide-Character String
152 3.438 Word
3.439 Working Directory (or Current Working Directory)
3.440 Worldwide Portability Interface
3.441 Write
3.442 XSI
153 3.443 XSI-Conformant
3.444 Zombie Process
3.445 Plus or Minus Zero
155 4 General Concepts
4.1 Concurrent Execution
4.2 Directory Protection
4.3 Extended Security Controls
156 4.4 File Access Permissions
4.5 File Hierarchy
157 4.6 Filenames
4.7 Filename Portability
4.8 File Times Update
158 4.9 Host and Network Byte Orders
4.10 Measurement of Execution Time
4.11 Memory Synchronization
159 4.12 Pathname Resolution
160 4.13 Process ID Reuse
4.14 Scheduling Policy
161 4.15 Seconds Since the Epoch
4.16 Semaphore
162 4.17 Thread-Safety
4.18 Tracing
164 4.19 Treatment of Error Conditions for Mathematical Functions
4.19.1 Domain Error
165 4.19.2 Pole Error
4.19.3 Range Error
166 4.20 Treatment of NaN Arguments for the Mathematical Functions
4.21 Utility
4.22 Variable Assignment
169 5 File Format Notation
173 6 Character Set
6.1 Portable Character Set
176 6.2 Character Encoding
177 6.3 C Language Wide-Character Codes
6.4 Character Set Description File
180 6.4.1 State-Dependent Character Encodings
183 7 Locale
7.1 General
184 7.2 POSIX Locale
7.3 Locale Definition
187 7.3.1 LC_CTYPE
194 7.3.2 LC_COLLATE
202 7.3.3 LC_MONETARY
205 7.3.4 LC_NUMERIC
206 7.3.5 LC_TIME
212 7.3.6 LC_MESSAGES
213 7.4 Locale Definition Grammar
7.4.1 Locale Lexical Conventions
214 7.4.2 Locale Grammar
221 8 Environment Variables
8.1 Environment Variable Definition
222 8.2 Internationalization Variables
225 8.3 Other Environment Variables
229 9 Regular Expressions
9.1 Regular Expression Definitions
230 9.2 Regular Expression General Requirements
231 9.3 Basic Regular Expressions
9.3.1 BREs Matching a Single Character or Collating Element
9.3.2 BRE Ordinary Characters
9.3.3 BRE Special Characters
232 9.3.4 Periods in BREs
9.3.5 RE Bracket Expression
234 9.3.6 BREs Matching Multiple Characters
235 9.3.7 BRE Precedence
9.3.8 BRE Expression Anchoring
236 9.4 Extended Regular Expressions
9.4.1 EREs Matching a Single Character or Collating Element
9.4.2 ERE Ordinary Characters
9.4.3 ERE Special Characters
237 9.4.4 Periods in EREs
9.4.5 ERE Bracket Expression
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
246 10.2 Output Devices and Terminal Types
247 11 General Terminal Interface
11.1 Interface Characteristics
11.1.1 Opening a Terminal Device File
248 11.1.2 Process Groups
11.1.3 The Controlling Terminal
249 11.1.4 Terminal Access Control
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 Headers
268
270
271
272
275
277
279
281
282
286
291
295
299
301
302
304
306
308
309
311
312
315
316
331
334
341
342
344
346
347
351
355
356
357
359
365
367
369
371
373
375
376
385
387
389
390
392
399
403
407
409
410
415
417
420
422
424
426
428
430
436
441
443
445
446
450
451
452
453
455
457
459
465
469
473
477
478
499
500
502
507
509
511 XSH
513 1 Introduction
1.1 Relationship to Other Formal Standards
1.2 Format of Entries
515 2 General Information
2.1 Use and Implementation of Interfaces
2.1.1 Use and Implementation of Functions
516 2.1.2 Use and Implementation of Macros
2.2 The Compilation Environment
2.2.1 POSIX.1 Symbols
517 2.2.2 The Name Space
525 2.3 Error Numbers
532 2.3.1 Additional Error Numbers
2.4 Signal Concepts
2.4.1 Signal Generation and Delivery
533 2.4.2 Realtime Signal Generation and Delivery
534 2.4.3 Signal Actions
538 2.4.4 Signal Effects on Other Functions
2.5 Standard I/O Streams
539 2.5.1 Interaction of File Descriptors and Standard I/O Streams
541 2.5.2 Stream Orientation and Encoding Rules
542 2.6 STREAMS
543 2.6.1 Accessing STREAMS
544 2.7 XSI Interprocess Communication
2.7.1 IPC General Description
545 2.8 Realtime
2.8.1 Realtime Signals
2.8.2 Asynchronous I/O
547 2.8.3 Memory Management
549 2.8.4 Process Scheduling
553 2.8.5 Clocks and Timers
555 2.9 Threads
2.9.1 Thread-Safety
556 2.9.2 Thread IDs
2.9.3 Thread Mutexes
557 2.9.4 Thread Scheduling
559 2.9.5 Thread Cancellation
563 2.9.6 Thread Read-Write Locks
564 2.9.7 Thread Interactions with Regular File Operations
2.9.8 Use of Application-Managed Thread Stacks
565 2.10 Sockets
2.10.1 Address Families
2.10.2 Addressing
2.10.3 Protocols
566 2.10.4 Routing
2.10.5 Interfaces
2.10.6 Socket Types
567 2.10.7 Socket I/O Mode
2.10.8 Socket Owner
2.10.9 Socket Queue Limits
2.10.10 Pending Error
568 2.10.11 Socket Receive Queue
2.10.12 Socket Out-of-Band Data State
569 2.10.13 Connection Indication Queue
2.10.14 Signals
2.10.15 Asynchronous Errors
570 2.10.16 Use of Options
573 2.10.17 Use of Sockets for Local UNIX Connections
2.10.18 Use of Sockets over Internet Protocols
574 2.10.19 Use of Sockets over Internet Protocols Based on IPv4
2.10.20 Use of Sockets over Internet Protocols Based on IPv6
577 2.11 Tracing
579 2.11.1 Tracing Data Definitions
583 2.11.2 Trace Event Type Definitions
587 2.11.3 Trace Functions
588 2.12 Data Types
2.12.1 Defined Types
589 2.12.2 The char Type
2.12.3 Pointer Types
591 3 System Interfaces
592 FD_CLR
593 _Exit
598 _longjmp
600 _tolower
601 _toupper
602 a64l
604 abort
606 abs
607 accept
609 access
612 acos
614 acosh
616 acosl
617 aio_cancel
619 aio_error
621 aio_fsync
623 aio_read
626 aio_return
628 aio_suspend
630 aio_write
633 alarm
635 alphasort
638 asctime
641 asin
643 asinh
645 asinl
646 assert
647 atan
649 atan2
652 atanf
653 atanh
655 atanl
656 atexit
658 atof
659 atoi
661 atol
662 basename
664 bind
667 bsearch
670 btowc
671 cabs
672 cacos
673 cacosh
674 cacosl
675 calloc
677 carg
678 casin
679 casinh
680 casinl
681 catan
682 catanh
683 catanl
684 catclose
685 catgets
687 catopen
689 cbrt
690 ccos
691 ccosh
692 ccosl
693 ceil
695 cexp
696 cfgetispeed
698 cfgetospeed
699 cfsetispeed
700 cfsetospeed
701 chdir
703 chmod
707 chown
711 cimag
712 clearerr
713 clock
714 clock_getcpuclockid
715 clock_getres
719 clock_nanosleep
722 clock_settime
723 clog
724 close
728 closedir
730 closelog
734 confstr
737 conj
738 connect
741 copysign
742 cos
744 cosh
746 cosl
747 cpow
748 cproj
749 creal
750 creat
752 crypt
754 csin
755 csinh
756 csinl
757 csqrt
758 ctan
759 ctanh
760 ctanl
761 ctermid
763 ctime
765 daylight
766 dbm_clearerr
770 difftime
771 dirfd
773 dirname
775 div
776 dlclose
778 dlerror
780 dlopen
783 dlsym
785 dprintf
786 drand48
789 dup
791 duplocale
793 encrypt
795 endgrent
797 endhostent
799 endnetent
801 endprotoent
803 endpwent
806 endservent
808 endutxent
811 environ
812 erand48
813 erf
815 erfc
817 erff
818 errno
820 exec
833 exit
834 exp
836 exp2
838 expm1
840 fabs
842 faccessat
843 fattach
846 fchdir
847 fchmod
849 fchmodat
850 fchown
852 fchownat
853 fclose
855 fcntl
863 fdatasync
864 fdetach
866 fdim
868 fdopen
871 fdopendir
875 feclearexcept
876 fegetenv
877 fegetexceptflag
878 fegetround
880 feholdexcept
881 feof
882 feraiseexcept
883 ferror
884 fesetenv
885 fesetexceptflag
886 fesetround
887 fetestexcept
889 feupdateenv
891 fexecve
892 fflush
895 ffs
896 fgetc
898 fgetpos
900 fgets
902 fgetwc
904 fgetws
906 fileno
907 flockfile
909 floor
911 fma
913 fmax
914 fmemopen
917 fmin
918 fmod
920 fmtmsg
923 fnmatch
925 fopen
929 fork
934 fpathconf
940 fpclassify
941 fprintf
954 fputc
956 fputs
958 fputwc
960 fputws
961 fread
963 free
964 freeaddrinfo
969 freelocale
971 freopen
975 frexp
977 fscanf
985 fseek
988 fsetpos
990 fstat
993 fstatat
999 fstatvfs
1002 fsync
1004 ftell
1006 ftok
1009 ftruncate
1011 ftrylockfile
1012 ftw
1015 funlockfile
1016 futimens
1020 fwide
1021 fwprintf
1029 fwrite
1031 fwscanf
1038 gai_strerror
1039 getaddrinfo
1040 getc
1041 getc_unlocked
1043 getchar
1044 getchar_unlocked
1045 getcwd
1048 getdate
1053 getdelim
1055 getegid
1056 getenv
1059 geteuid
1060 getgid
1061 getgrent
1062 getgrgid
1066 getgrnam
1069 getgroups
1071 gethostent
1072 gethostid
1073 gethostname
1074 getitimer
1076 getline
1077 getlogin
1080 getmsg
1084 getnameinfo
1087 getnetbyaddr
1088 getopt
1093 getpeername
1095 getpgid
1096 getpgrp
1097 getpid
1098 getpmsg
1099 getppid
1100 getpriority
1103 getprotobyname
1104 getpwent
1105 getpwnam
1109 getpwuid
1113 getrlimit
1116 getrusage
1118 gets
1120 getservbyname
1121 getsid
1122 getsockname
1124 getsockopt
1126 getsubopt
1130 gettimeofday
1131 getuid
1132 getutxent
1133 getwc
1134 getwchar
1135 glob
1139 gmtime
1141 grantpt
1142 hcreate
1145 htonl
1146 hypot
1148 iconv
1151 iconv_close
1152 iconv_open
1154 if_freenameindex
1155 if_indextoname
1156 if_nameindex
1157 if_nametoindex
1158 ilogb
1160 imaxabs
1161 imaxdiv
1162 inet_addr
1164 inet_ntop
1166 initstate
1168 insque
1171 ioctl
1183 isalnum
1185 isalpha
1187 isascii
1188 isastream
1189 isatty
1190 isblank
1191 iscntrl
1193 isdigit
1195 isfinite
1196 isgraph
1198 isgreater
1199 isgreaterequal
1200 isinf
1201 isless
1202 islessequal
1203 islessgreater
1204 islower
1206 isnan
1207 isnormal
1208 isprint
1210 ispunct
1212 isspace
1214 isunordered
1215 isupper
1217 iswalnum
1219 iswalpha
1221 iswblank
1222 iswcntrl
1224 iswctype
1226 iswdigit
1228 iswgraph
1230 iswlower
1232 iswprint
1234 iswpunct
1236 iswspace
1238 iswupper
1240 iswxdigit
1242 isxdigit
1244 j0
1246 jrand48
1247 kill
1250 killpg
1252 l64a
1253 labs
1254 lchown
1257 lcong48
1258 ldexp
1260 ldiv
1261 lfind
1262 lgamma
1264 link
1269 lio_listio
1273 listen
1275 llabs
1276 lldiv
1277 llrint
1279 llround
1281 localeconv
1286 localtime
1290 lockf
1293 log
1295 log10
1297 log1p
1299 log2
1301 logb
1303 logf
1304 longjmp
1306 lrand48
1307 lrint
1309 lround
1311 lsearch
1313 lseek
1315 lstat
1316 malloc
1318 mblen
1320 mbrlen
1322 mbrtowc
1324 mbsinit
1325 mbsrtowcs
1327 mbstowcs
1329 mbtowc
1331 memccpy
1332 memchr
1333 memcmp
1334 memcpy
1335 memmove
1336 memset
1337 mkdir
1340 mkdtemp
1343 mkfifo
1346 mknod
1350 mkstemp
1351 mktime
1353 mlock
1355 mlockall
1357 mmap
1365 modf
1367 mprotect
1369 mq_close
1370 mq_getattr
1372 mq_notify
1375 mq_open
1378 mq_receive
1381 mq_send
1383 mq_setattr
1385 mq_timedreceive
1386 mq_timedsend
1387 mq_unlink
1389 mrand48
1390 msgctl
1392 msgget
1394 msgrcv
1397 msgsnd
1400 msync
1403 munlock
1404 munlockall
1405 munmap
1407 nan
1408 nanosleep
1410 nearbyint
1412 newlocale
1415 nextafter
1417 nftw
1421 nice
1423 nl_langinfo
1425 nrand48
1426 ntohl
1427 open
1436 open_memstream
1438 openat
1439 opendir
1440 openlog
1441 optarg
1442 pathconf
1443 pause
1444 pclose
1446 perror
1448 pipe
1451 poll
1455 popen
1458 posix_fadvise
1460 posix_fallocate
1462 posix_madvise
1464 posix_mem_offset
1466 posix_memalign
1468 posix_openpt
1470 posix_spawn
1478 posix_spawn_file_actions_addclose
1481 posix_spawn_file_actions_adddup2
1483 posix_spawn_file_actions_addopen
1484 posix_spawn_file_actions_destroy
1486 posix_spawnattr_destroy
1488 posix_spawnattr_getflags
1490 posix_spawnattr_getpgroup
1492 posix_spawnattr_getschedparam
1494 posix_spawnattr_getschedpolicy
1496 posix_spawnattr_getsigdefault
1498 posix_spawnattr_getsigmask
1500 posix_spawnattr_init
1501 posix_spawnattr_setflags
1502 posix_spawnattr_setpgroup
1503 posix_spawnattr_setschedparam
1504 posix_spawnattr_setschedpolicy
1505 posix_spawnattr_setsigdefault
1506 posix_spawnattr_setsigmask
1507 posix_spawnp
1508 posix_trace_attr_destroy
1510 posix_trace_attr_getclockres
1512 posix_trace_attr_getinherited
1515 posix_trace_attr_getlogsize
1518 posix_trace_attr_getname
1519 posix_trace_attr_getstreamfullpolicy
1520 posix_trace_attr_getstreamsize
1521 posix_trace_attr_init
1522 posix_trace_attr_setinherited
1523 posix_trace_attr_setlogsize
1524 posix_trace_attr_setname
1525 posix_trace_attr_setstreamfullpolicy
1526 posix_trace_attr_setstreamsize
1527 posix_trace_clear
1529 posix_trace_close
1531 posix_trace_create
1535 posix_trace_event
1537 posix_trace_eventid_equal
1539 posix_trace_eventid_open
1540 posix_trace_eventset_add
1542 posix_trace_eventtypelist_getnext_id
1544 posix_trace_flush
1545 posix_trace_get_attr
1547 posix_trace_get_filter
1549 posix_trace_get_status
1550 posix_trace_getnext_event
1553 posix_trace_open
1554 posix_trace_set_filter
1555 posix_trace_shutdown
1556 posix_trace_start
1558 posix_trace_timedgetnext_event
1559 posix_trace_trid_eventid_open
1560 posix_trace_trygetnext_event
1561 posix_typed_mem_get_info
1563 posix_typed_mem_open
1566 pow
1569 pread
1570 printf
1571 pselect
1576 psiginfo
1577 pthread_atfork
1580 pthread_attr_destroy
1583 pthread_attr_getdetachstate
1585 pthread_attr_getguardsize
1588 pthread_attr_getinheritsched
1590 pthread_attr_getschedparam
1592 pthread_attr_getschedpolicy
1594 pthread_attr_getscope
1596 pthread_attr_getstack
1599 pthread_attr_getstacksize
1601 pthread_attr_init
1602 pthread_attr_setdetachstate
1603 pthread_attr_setguardsize
1604 pthread_attr_setinheritsched
1605 pthread_attr_setschedparam
1606 pthread_attr_setschedpolicy
1607 pthread_attr_setscope
1608 pthread_attr_setstack
1609 pthread_attr_setstacksize
1610 pthread_barrier_destroy
1612 pthread_barrier_wait
1614 pthread_barrierattr_destroy
1616 pthread_barrierattr_getpshared
1618 pthread_barrierattr_init
1619 pthread_barrierattr_setpshared
1620 pthread_cancel
1622 pthread_cleanup_pop
1627 pthread_cond_broadcast
1630 pthread_cond_destroy
1633 pthread_cond_signal
1634 pthread_cond_timedwait
1640 pthread_condattr_destroy
1642 pthread_condattr_getclock
1644 pthread_condattr_getpshared
1646 pthread_condattr_init
1647 pthread_condattr_setclock
1648 pthread_condattr_setpshared
1649 pthread_create
1652 pthread_detach
1654 pthread_equal
1655 pthread_exit
1657 pthread_getconcurrency
1659 pthread_getcpuclockid
1660 pthread_getschedparam
1663 pthread_getspecific
1665 pthread_join
1668 pthread_key_create
1671 pthread_key_delete
1673 pthread_kill
1674 pthread_mutex_consistent
1676 pthread_mutex_destroy
1682 pthread_mutex_getprioceiling
1685 pthread_mutex_init
1686 pthread_mutex_lock
1690 pthread_mutex_setprioceiling
1691 pthread_mutex_timedlock
1694 pthread_mutex_trylock
1695 pthread_mutexattr_destroy
1700 pthread_mutexattr_getprioceiling
1702 pthread_mutexattr_getprotocol
1705 pthread_mutexattr_getpshared
1707 pthread_mutexattr_getrobust
1709 pthread_mutexattr_gettype
1711 pthread_mutexattr_init
1712 pthread_mutexattr_setprioceiling
1713 pthread_mutexattr_setprotocol
1714 pthread_mutexattr_setpshared
1715 pthread_mutexattr_setrobust
1716 pthread_mutexattr_settype
1717 pthread_once
1719 pthread_rwlock_destroy
1722 pthread_rwlock_rdlock
1725 pthread_rwlock_timedrdlock
1727 pthread_rwlock_timedwrlock
1729 pthread_rwlock_tryrdlock
1730 pthread_rwlock_trywrlock
1732 pthread_rwlock_unlock
1734 pthread_rwlock_wrlock
1735 pthread_rwlockattr_destroy
1737 pthread_rwlockattr_getpshared
1739 pthread_rwlockattr_init
1740 pthread_rwlockattr_setpshared
1741 pthread_self
1742 pthread_setcancelstate
1744 pthread_setconcurrency
1745 pthread_setschedparam
1746 pthread_setschedprio
1748 pthread_setspecific
1749 pthread_sigmask
1753 pthread_spin_destroy
1755 pthread_spin_lock
1757 pthread_spin_unlock
1759 pthread_testcancel
1760 ptsname
1761 putc
1762 putc_unlocked
1763 putchar
1764 putchar_unlocked
1765 putenv
1767 putmsg
1771 puts
1773 pututxline
1774 putwc
1775 putwchar
1776 pwrite
1777 qsort
1779 raise
1781 rand
1784 random
1785 read
1792 readdir
1797 readlink
1800 readv
1802 realloc
1804 realpath
1807 recv
1809 recvfrom
1812 recvmsg
1815 regcomp
1822 remainder
1824 remove
1826 remque
1827 remquo
1829 rename
1834 rewind
1835 rewinddir
1836 rint
1838 rmdir
1841 round
1843 scalbln
1845 scandir
1846 scanf
1847 sched_get_priority_max
1848 sched_getparam
1849 sched_getscheduler
1850 sched_rr_get_interval
1851 sched_setparam
1853 sched_setscheduler
1855 sched_yield
1856 seed48
1857 seekdir
1859 select
1860 sem_close
1862 sem_destroy
1864 sem_getvalue
1866 sem_init
1868 sem_open
1871 sem_post
1873 sem_timedwait
1876 sem_trywait
1878 sem_unlink
1880 sem_wait
1881 semctl
1884 semget
1887 semop
1892 send
1895 sendmsg
1899 sendto
1903 setbuf
1904 setegid
1905 setenv
1907 seteuid
1908 setgid
1910 setgrent
1911 sethostent
1912 setitimer
1913 setjmp
1915 setkey
1916 setlocale
1920 setlogmask
1921 setnetent
1922 setpgid
1925 setpgrp
1926 setpriority
1927 setprotoent
1928 setpwent
1929 setregid
1931 setreuid
1933 setrlimit
1934 setservent
1935 setsid
1937 setsockopt
1939 setstate
1940 setuid
1943 setutxent
1944 setvbuf
1946 shm_open
1951 shm_unlink
1953 shmat
1955 shmctl
1957 shmdt
1959 shmget
1961 shutdown
1963 sigaction
1971 sigaddset
1972 sigaltstack
1974 sigdelset
1975 sigemptyset
1977 sigfillset
1978 sighold
1981 siginterrupt
1983 sigismember
1984 siglongjmp
1985 signal
1987 signbit
1988 signgam
1989 sigpause
1990 sigpending
1991 sigprocmask
1992 sigqueue
1994 sigrelse
1995 sigsetjmp
1997 sigsuspend
1999 sigtimedwait
2003 sigwait
2005 sigwaitinfo
2006 sin
2008 sinh
2010 sinl
2011 sleep
2013 snprintf
2014 sockatmark
2016 socket
2018 socketpair
2020 sprintf
2021 sqrt
2023 srand
2024 srand48
2025 srandom
2026 sscanf
2027 stat
2028 statvfs
2029 stdin
2031 stpcpy
2032 stpncpy
2033 strcasecmp
2035 strcat
2036 strchr
2037 strcmp
2039 strcoll
2041 strcpy
2044 strcspn
2045 strdup
2047 strerror
2050 strfmon
2055 strftime
2064 strlen
2066 strncasecmp
2067 strncat
2068 strncmp
2069 strncpy
2071 strndup
2072 strnlen
2073 strpbrk
2074 strptime
2079 strrchr
2080 strsignal
2081 strspn
2082 strstr
2083 strtod
2087 strtoimax
2088 strtok
2091 strtol
2094 strtold
2095 strtoll
2096 strtoul
2099 strtoumax
2100 strxfrm
2102 swab
2103 swprintf
2104 swscanf
2105 symlink
2108 sync
2109 sysconf
2116 syslog
2117 system
2122 tan
2124 tanh
2126 tanl
2127 tcdrain
2129 tcflow
2131 tcflush
2133 tcgetattr
2135 tcgetpgrp
2137 tcgetsid
2138 tcsendbreak
2140 tcsetattr
2143 tcsetpgrp
2145 tdelete
2149 telldir
2150 tempnam
2152 tfind
2153 tgamma
2155 time
2158 timer_create
2161 timer_delete
2162 timer_getoverrun
2165 times
2168 timezone
2169 tmpfile
2171 tmpnam
2173 toascii
2174 tolower
2175 toupper
2177 towctrans
2179 towlower
2181 towupper
2183 trunc
2184 truncate
2186 truncf
2187 tsearch
2188 ttyname
2190 twalk
2191 tzset
2193 ulimit
2195 umask
2197 uname
2199 ungetc
2200 ungetwc
2202 unlink
2208 unlockpt
2209 unsetenv
2210 uselocale
2212 utime
2214 utimensat
2215 va_arg
2216 vfprintf
2218 vfscanf
2219 vfwprintf
2220 vfwscanf
2221 vprintf
2222 vscanf
2223 vsnprintf
2224 vsscanf
2225 vswprintf
2226 vswscanf
2227 vwprintf
2228 vwscanf
2229 wait
2238 waitid
2240 waitpid
2241 wcpcpy
2242 wcpncpy
2243 wcrtomb
2245 wcscasecmp
2247 wcscat
2248 wcschr
2249 wcscmp
2250 wcscoll
2252 wcscpy
2253 wcscspn
2254 wcsdup
2255 wcsftime
2257 wcslen
2258 wcsncasecmp
2259 wcsncat
2260 wcsncmp
2261 wcsncpy
2263 wcsnlen
2264 wcsnrtombs
2265 wcspbrk
2266 wcsrchr
2267 wcsrtombs
2269 wcsspn
2270 wcsstr
2271 wcstod
2275 wcstoimax
2276 wcstok
2278 wcstol
2281 wcstold
2282 wcstoll
2283 wcstombs
2285 wcstoul
2288 wcstoumax
2289 wcswidth
2290 wcsxfrm
2292 wctob
2293 wctomb
2295 wctrans
2297 wctype
2299 wcwidth
2300 wmemchr
2301 wmemcmp
2302 wmemcpy
2303 wmemmove
2304 wmemset
2305 wordexp
2310 wprintf
2311 write
2319 writev
2321 wscanf
2322 y0
2325 XCU
2327 1 Introduction
1.1 Relationship to Other Documents
1.1.1 System Interfaces
2331 1.1.2 Concepts Derived from the ISO C Standard
2333 1.2 Utility Limits
2335 1.3 Grammar Conventions
2336 1.4 Utility Description Defaults
2343 1.5 Considerations for Utilities in Support of Files of Arbitrary Size
2344 1.6 Built-In Utilities
2345 2 Shell Command Language
2.1 Shell Introduction
2346 2.2 Quoting
2.2.1 Escape Character (Backslash)
2.2.2 Single-Quotes
2.2.3 Double-Quotes
2347 2.3 Token Recognition
2348 2.3.1 Alias Substitution
2349 2.4 Reserved Words
2.5 Parameters and Variables
2.5.1 Positional Parameters
2350 2.5.2 Special Parameters
2.5.3 Shell Variables
2353 2.6 Word Expansions
2.6.1 Tilde Expansion
2354 2.6.2 Parameter Expansion
2357 2.6.3 Command Substitution
2358 2.6.4 Arithmetic Expansion
2359 2.6.5 Field Splitting
2.6.6 Pathname Expansion
2.6.7 Quote Removal
2360 2.7 Redirection
2.7.1 Redirecting Input
2361 2.7.2 Redirecting Output
2.7.3 Appending Redirected Output
2.7.4 Here-Document
2362 2.7.5 Duplicating an Input File Descriptor
2.7.6 Duplicating an Output File Descriptor
2363 2.7.7 Open File Descriptors for Reading and Writing
2.8 Exit Status and Errors
2.8.1 Consequences of Shell Errors
2.8.2 Exit Status for Commands
2364 2.9 Shell Commands
2.9.1 Simple Commands
2366 2.9.2 Pipelines
2367 2.9.3 Lists
2369 2.9.4 Compound Commands
2372 2.9.5 Function Definition Command
2373 2.10 Shell Grammar
2.10.1 Shell Grammar Lexical Conventions
2.10.2 Shell Grammar Rules
2378 2.11 Signals and Error Handling
2379 2.12 Shell Execution Environment
2380 2.13 Pattern Matching Notation
2.13.1 Patterns Matching a Single Character
2.13.2 Patterns Matching Multiple Characters
2381 2.13.3 Patterns Used for Filename Expansion
2382 2.14 Special Built-In Utilities
2383 break
2385 colon
2387 continue
2389 dot
2391 eval
2393 exec
2395 exit
2397 export
2400 readonly
2403 return
2405 set
2412 shift
2414 times
2416 trap
2420 unset
2423 3 Batch Environment Services
3.1 General Concepts
3.1.1 Batch Client-Server Interaction
2424 3.1.2 Batch Queues
3.1.3 Batch Job Creation
3.1.4 Batch Job Tracking
2425 3.1.5 Batch Job Routing
3.1.6 Batch Job Execution
2426 3.1.7 Batch Job Exit
3.1.8 Batch Job Abort
3.1.9 Batch Authorization
3.1.10 Batch Administration
2427 3.1.11 Batch Notification
3.2 Batch Services
2428 3.2.1 Batch Job States
2429 3.2.2 Deferred Batch Services
2438 3.2.3 Requested Batch Services
2445 3.3 Common Behavior for Batch Environment Utilities
3.3.1 Batch Job Identifier
2446 3.3.2 Destination
2447 3.3.3 Multiple Keyword-Value Pairs
2449 4 Utilities
2450 admin
2455 alias
2458 ar
2466 asa
2469 at
2478 awk
2512 basename
2515 batch
2518 bc
2533 bg
2536 c99
2547 cal
2549 cat
2553 cd
2558 cflow
2561 chgrp
2564 chmod
2571 chown
2575 cksum
2580 cmp
2583 comm
2586 command
2592 compress
2595 cp
2603 crontab
2607 csplit
2611 ctags
2616 cut
2620 cxref
2623 date
2630 dd
2639 delta
2643 df
2647 diff
2656 dirname
2659 du
2663 echo
2666 ed
2682 env
2686 ex
2759 expand
2762 expr
2767 false
2769 fc
2775 fg
2777 file
2785 find
2795 fold
2799 fort77
2805 fuser
2808 gencat
2812 get
2820 getconf
2826 getopts
2831 grep
2836 hash
2839 head
2842 iconv
2846 id
2850 ipcrm
2852 ipcs
2859 jobs
2863 join
2868 kill
2873 lex
2885 link
2887 ln
2892 locale
2898 localedef
2902 logger
2905 logname
2907 lp
2912 ls
2921 m4
2930 mailx
2956 make
2978 man
2982 mesg
2985 mkdir
2988 mkfifo
2991 more
3003 mv
3009 newgrp
3013 nice
3017 nl
3021 nm
3026 nohup
3030 od
3038 paste
3042 patch
3049 pathchk
3054 pax
3092 pr
3097 printf
3103 prs
3108 ps
3115 pwd
3118 qalter
3128 qdel
3131 qhold
3134 qmove
3137 qmsg
3140 qrerun
3143 qrls
3146 qselect
3155 qsig
3158 qstat
3163 qsub
3176 read
3179 renice
3183 rm
3188 rmdel
3190 rmdir
3193 sact
3196 sccs
3201 sed
3211 sh
3228 sleep
3231 sort
3238 split
3242 strings
3245 strip
3247 stty
3256 tabs
3260 tail
3264 talk
3268 tee
3271 test
3280 time
3284 touch
3290 tput
3293 tr
3300 true
3302 tsort
3305 tty
3307 type
3309 ulimit
3311 umask
3315 unalias
3317 uname
3320 uncompress
3323 unexpand
3326 unget
3329 uniq
3333 unlink
3335 uucp
3339 uudecode
3342 uuencode
3347 uustat
3350 uux
3354 val
3357 vi
3412 wait
3416 wc
3419 what
3422 who
3426 write
3429 xargs
3436 yacc
3453 zcat
3455 XRAT
3459 A Rationale for Base Definitions
A.1 Introduction
A.1.1 Scope
3462 A.1.2 Conformance
A.1.3 Normative References
A.1.4 Change History
A.1.5 Terminology
3464 A.1.6 Definitions and Concepts
A.1.7 Portability
3465 A.2 Conformance
A.2.1 Implementation Conformance
3469 A.2.2 Application Conformance
A.2.3 Language-Dependent Services for the C Programming Language
3470 A.2.4 Other Language-Related Specifications
A.3 Definitions
3491 A.4 General Concepts
A.4.1 Concurrent Execution
3492 A.4.2 Directory Protection
A.4.3 Extended Security Controls
A.4.4 File Access Permissions
A.4.5 File Hierarchy
3493 A.4.6 Filenames
3494 A.4.7 Filename Portability
A.4.8 File Times Update
3495 A.4.9 Host and Network Byte Order
A.4.10 Measurement of Execution Time
A.4.11 Memory Synchronization
3497 A.4.12 Pathname Resolution
3498 A.4.13 Process ID Reuse
A.4.14 Scheduling Policy
A.4.15 Seconds Since the Epoch
3500 A.4.16 Semaphore
A.4.17 Thread-Safety
A.4.18 Tracing
A.4.19 Treatment of Error Conditions for Mathematical Functions
A.4.20 Treatment of NaN Arguments for Mathematical Functions
A.4.21 Utility
A.4.22 Variable Assignment
A.5 File Format Notation
3501 A.6 Character Set
A.6.1 Portable Character Set
3502 A.6.2 Character Encoding
A.6.3 C Language Wide-Character Codes
A.6.4 Character Set Description File
3504 A.7 Locale
A.7.1 General
3505 A.7.2 POSIX Locale
A.7.3 Locale Definition
3512 A.7.4 Locale Definition Grammar
A.7.5 Locale Definition Example
3515 A.8 Environment Variables
A.8.1 Environment Variable Definition
3516 A.8.2 Internationalization Variables
3517 A.8.3 Other Environment Variables
3518 A.9 Regular Expressions
3519 A.9.1 Regular Expression Definitions
A.9.2 Regular Expression General Requirements
3520 A.9.3 Basic Regular Expressions
3523 A.9.4 Extended Regular Expressions
3525 A.9.5 Regular Expression Grammar
3526 A.10 Directory Structure and Devices
A.10.1 Directory Structure and Files
A.10.2 Output Devices and Terminal Types
A.11 General Terminal Interface
3527 A.11.1 Interface Characteristics
3531 A.11.2 Parameters that Can be Set
3533 A.12 Utility Conventions
A.12.1 Utility Argument Syntax
3534 A.12.2 Utility Syntax Guidelines
3536 A.13 Headers
A.13.1 Format of Entries
3537 A.13.2 Removed Headers in Issue 7
3541 B Rationale for System Interfaces
B.1 Introduction
B.1.1 Change History
3544 B.1.2 Relationship to Other Formal Standards
B.1.3 Format of Entries
3545 B.2 General Information
B.2.1 Use and Implementation of Interfaces
3546 B.2.2 The Compilation Environment
3551 B.2.3 Error Numbers
3555 B.2.4 Signal Concepts
3565 B.2.5 Standard I/O Streams
B.2.6 STREAMS
3566 B.2.7 XSI Interprocess Communication
3567 B.2.8 Realtime
3612 B.2.9 Threads
3640 B.2.10 Sockets
3642 B.2.11 Tracing
3668 B.2.12 Data Types
3670 B.3 System Interfaces
B.3.1 System Interfaces Removed in this Version
3673 B.3.2 System Interfaces Removed in the Previous Version
B.3.3 Examples for Spawn
3685 C Rationale for Shell and Utilities
C.1 Introduction
C.1.1 Change History
3686 C.1.2 Relationship to Other Documents
3687 C.1.3 Utility Limits
3690 C.1.4 Grammar Conventions
C.1.5 Utility Description Defaults
3693 C.1.6 Considerations for Utilities in Support of Files of Arbitrary Size
3694 C.1.7 Built-In Utilities
3696 C.2 Shell Command Language
C.2.1 Shell Introduction
C.2.2 Quoting
3698 C.2.3 Token Recognition
3699 C.2.4 Reserved Words
C.2.5 Parameters and Variables
3702 C.2.6 Word Expansions
3708 C.2.7 Redirection
3710 C.2.8 Exit Status and Errors
C.2.9 Shell Commands
3717 C.2.10 Shell Grammar
3719 C.2.11 Signals and Error Handling
C.2.12 Shell Execution Environment
C.2.13 Pattern Matching Notation
3721 C.2.14 Special Built-In Utilities
C.3 Batch Environment Services and Utilities
3724 C.3.1 Batch General Concepts
3726 C.3.2 Batch Services
3727 C.3.3 Common Behavior for Batch Environment Utilities
C.4 Utilities
C.4.1 Utilities Removed in this Version
C.4.2 Utilities Removed in the Previous Version
C.4.3 Exclusion of Utilities
3733 D Portability Considerations (Informative)
D.1 User Requirements
3734 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
3735 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
3736 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
3737 D.2 Portability Capabilities
D.2.1 Configuration Interrogation
3738 D.2.2 Process Management
D.2.3 Access to Data
3739 D.2.4 Access to the Environment
3740 D.2.5 Bounded (Realtime) Response
D.2.6 Operating System-Dependent Profile
D.2.7 I/O Interaction
3741 D.2.8 Internationalization Interaction
D.2.9 C-Language Extensions
D.2.10 Command Language
3742 D.2.11 Interactive Facilities
D.2.12 Accomplish Multiple Tasks Simultaneously
D.2.13 Complex Data Manipulation
3743 D.2.14 File Hierarchy Manipulation
D.2.15 Locale Configuration
D.2.16 Inter-User Communication
3744 D.2.17 System Environment
D.2.18 Printing
D.2.19 Software Development
D.2.20 Future Growth
3745 D.3 Profiling Considerations
D.3.1 Configuration Options
D.3.2 Configuration Options (Shell and Utilities)
3747 D.3.3 Configurable Limits
D.3.4 Configuration Options (System Interfaces)
3752 D.3.5 Configurable Limits
3755 D.3.6 Optional Behavior
3759 E Subprofiling Considerations (Informative)
E.1 Subprofiling Option Groups
3765 Index
IEEE 1003.1 2008
$109.17