Shopping Cart

No products in the cart.

IEEE 1003.1, 2013 Edition

$277.50

IEEE Standard for Information Technology—Portable Operating System Interface (POSIX(TM)) Base Specifications, Issue 7

Published By Publication Date Number of Pages
IEEE 2013
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]

– Superseded. POSIX.1-2008 is simultaneously IEEE Std 1003.1™-2008 and The Open Group Technical Standard Base Specifications, Issue 7. This 2013 Edition includes IEEE Std 1003.1-2008/Cor 1-2013 incorporated into IEEE Std 1003.1-2008 (the base document). The Technical Corrigendum addresses problems discovered since the approval of IEEE Std 1003.1-2008. POSIX.1-2008 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-2008 is intended to be used by both application developers and system implementors and comprises four major components (each in an associated volume).

PDF Catalog

PDF Pages PDF Title
1 IEEE Std 1003.1, 2013 Edition Front Cover
3 Title Page
4 Abstract
Keywords
6 Notice & Disclaimer
7 The Open Group
8 Notice to Users
9 Participants
15 Introduction
21 Contents
41 Trademarks
42 Acknowledgements
43 Referenced Documents
50 IMPORTANT NOTICE
51 XBD
53 1 Introduction
1.1 Scope
54 1.2 Conformance
1.3 Normative References
55 1.4 Change History
1.5 Terminology
56 1.6 Definitions and Concepts
1.7 Portability
57 1.7.1 Codes
63 1.7.2 Margin Code Notation
65 2 Conformance
2.1 Implementation Conformance
2.1.1 Requirements
66 2.1.2 Documentation
2.1.3 POSIX Conformance
69 2.1.4 XSI Conformance
70 2.1.5 Option Groups
76 2.1.6 Options
79 2.2 Application Conformance
2.2.1 Strictly Conforming POSIX Application
80 2.2.2 Conforming POSIX Application
2.2.3 Conforming POSIX Application Using Extensions
2.2.4 Strictly Conforming XSI Application
81 2.2.5 Conforming XSI Application Using Extensions
2.3 Language-Dependent Services for the C Programming Language
2.4 Other Language-Related Specifications
83 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
84 3.6 Advisory Information
3.7 Affirmative Response
3.8 Alert
3.9 Alert Character ()
3.10 Alias Name
85 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
86 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
87 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
88 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 ()
89 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
90 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
91 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
92 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
93 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
94 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
95 3.78 Block-Mode Terminal
3.79 Block Special File
3.80 Braces
3.81 Brackets
3.82 Broadcast
96 3.83 Built-In Utility (or Built-In)
3.84 Byte
3.85 Byte Input/Output Functions
3.86 Carriage-Return Character ()
97 3.87 Character
3.88 Character Array
3.89 Character Class
3.90 Character Set
3.91 Character Special File
3.92 Character String
98 3.93 Child Process
3.94 Circumflex Character ()
3.95 Clock
3.96 Clock Jump
3.97 Clock Tick
3.98 Coded Character Set
99 3.99 Codeset
3.100 Collating Element
3.101 Collation
3.102 Collation Sequence
100 3.103 Column Position
3.104 Command
3.105 Command Language Interpreter
3.106 Composite Graphic Symbol
3.107 Condition Variable
101 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
102 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
103 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)
104 3.131 Directory Stream
3.132 Disarm (a Timer)
3.133 Display
3.134 Display Line
3.135 Dollar-Sign Character ()
3.136 Dot
105 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
106 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
107 3.150 Epoch
3.151 Equivalence Class
3.152 Era
3.153 Event Management
3.154 Executable File
108 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
109 3.161 Feature Test Macro
3.162 Field
3.163 FIFO Special File (or FIFO)
3.164 File
3.165 File Description
110 3.166 File Descriptor
3.167 File Group Class
3.168 File Mode
3.169 File Mode Bits
3.170 Filename
111 3.171 Filename String
3.172 File Offset
3.173 File Other Class
3.174 File Owner Class
3.175 File Permission Bits
3.176 File Serial Number
3.177 File System
112 3.178 File Type
3.179 Filter
3.180 First Open (of a File)
3.181 Flow Control
3.182 Foreground Job
3.183 Foreground Process
3.184 Foreground Process Group (or Foreground Job)
3.185 Foreground Process Group ID
113 3.186 Form-Feed Character ()
3.187 Graphic Character
3.188 Group Database
3.189 Group ID
3.190 Group Name
3.191 Hard Limit
114 3.192 Hard Link
3.193 Home Directory
3.194 Host Byte Order
3.195 Incomplete Line
3.196 Inf
3.197 Instrumented Application
3.198 Interactive Shell
115 3.199 Internationalization
3.200 Interprocess Communication
3.201 Invoke
3.202 Job
3.203 Job Control
3.204 Job Control Job ID
116 3.205 Last Close (of a File)
3.206 Line
3.207 Linger
3.208 Link
3.209 Link Count
3.210 Local Customs
3.211 Local Interprocess Communication (Local IPC)
117 3.212 Locale
3.213 Localization
3.214 Login
3.215 Login Name
3.216 Map
3.217 Marked Message
118 3.218 Matched
3.219 Memory Mapped Files
3.220 Memory Object
3.221 Memory-Resident
3.222 Message
3.223 Message Catalog
119 3.224 Message Catalog Descriptor
3.225 Message Queue
3.226 Mode
3.227 Monotonic Clock
3.228 Mount Point
3.229 Multi-Character Collating Element
3.230 Mutex
120 3.231 Name
3.232 Named STREAM
3.233 NaN (Not a Number)
3.234 Native Language
3.235 Negative Response
3.236 Network
3.237 Network Address
121 3.238 Network Byte Order
3.239 Newline Character ()
3.240 Nice Value
3.241 Non-Blocking
3.242 Non-Spacing Characters
122 3.243 NUL
3.244 Null Byte
3.245 Null Pointer
3.246 Null String
3.247 Null Wide-Character Code
3.248 Number-Sign Character ()
3.249 Object File
3.250 Octet
123 3.251 Offset Maximum
3.252 Opaque Address
3.253 Open File
3.254 Open File Description
3.255 Operand
3.256 Operator
124 3.257 Option
3.258 Option-Argument
3.259 Orientation
3.260 Orphaned Process Group
3.261 Page
3.262 Page Size
125 3.263 Parameter
3.264 Parent Directory
3.265 Parent Process
3.266 Parent Process ID
3.267 Pathname
126 3.268 Pathname Component
3.269 Path Prefix
3.270 Pattern
3.271 Period Character ()
127 3.272 Permissions
3.273 Persistence
3.274 Pipe
3.275 Polling
3.276 Portable Character Set
128 3.277 Portable Filename
3.278 Portable Filename Character Set
3.279 Positional Parameter
3.280 Preallocation
3.281 Preempted Process (or Thread)
3.282 Previous Job
129 3.283 Printable Character
3.284 Printable File
3.285 Priority
3.286 Priority Band
3.287 Priority Inversion
3.288 Priority Scheduling
3.289 Priority-Based Scheduling
130 3.290 Privilege
3.291 Process
3.292 Process Group
3.293 Process Group ID
3.294 Process Group Leader
3.295 Process Group Lifetime
131 3.296 Process ID
3.297 Process Lifetime
3.298 Process Memory Locking
3.299 Process Termination
3.300 Process-To-Process Communication
132 3.301 Process Virtual Time
3.302 Program
3.303 Protocol
3.304 Pseudo-Terminal
3.305 Radix Character
3.306 Read-Only File System
3.307 Read-Write Lock
133 3.308 Real Group ID
3.309 Real Time
3.310 Realtime Signal Extension
3.311 Real User ID
3.312 Record
3.313 Redirection
134 3.314 Redirection Operator
3.315 Referenced Shared Memory Object
3.316 Refresh
3.317 Regular Expression
3.318 Region
3.319 Regular File
135 3.320 Relative Pathname
3.321 Relocatable File
3.322 Relocation
3.323 Requested Batch Service
3.324 (Time) Resolution
3.325 Robust Mutex
3.326 Root Directory
3.327 Runnable Process (or Thread)
136 3.328 Running Process (or Thread)
3.329 Saved Resource Limits
3.330 Saved Set-Group-ID
3.331 Saved Set-User-ID
3.332 Scheduling
3.333 Scheduling Allocation Domain
3.334 Scheduling Contention Scope
137 3.335 Scheduling Policy
3.336 Screen
3.337 Scroll
3.338 Semaphore
138 3.339 Session
3.340 Session Leader
3.341 Session Lifetime
3.342 Shared Memory Object
3.343 Shell
3.344 Shell, the
139 3.345 Shell Script
3.346 Signal
3.347 Signal Stack
3.348 Single-Quote Character
3.349 Slash Character ()
3.350 Socket
3.351 Socket Address
140 3.352 Soft Limit
3.353 Source Code
3.354 Space Character ()
3.355 Spawn
3.356 Special Built-In
141 3.357 Special Parameter
3.358 Spin Lock
3.359 Sporadic Server
3.360 Standard Error
3.361 Standard Input
3.362 Standard Output
3.363 Standard Utilities
142 3.364 Stream
3.365 STREAM
3.366 STREAM End
3.367 STREAM Head
3.368 STREAMS Multiplexor
3.369 String
143 3.370 Subshell
3.371 Successfully Transferred
3.372 Supplementary Group ID
3.373 Suspended Job
3.374 Symbolic Constant
144 3.375 Symbolic Link
3.376 Synchronized Input and Output
3.377 Synchronized I/O Completion
3.378 Synchronized I/O Data Integrity Completion
3.379 Synchronized I/O File Integrity Completion
3.380 Synchronized I/O Operation
145 3.381 Synchronous I/O Operation
3.382 Synchronously-Generated Signal
3.383 System
3.384 System Boot
3.385 System Clock
3.386 System Console
3.387 System Crash
146 3.388 System Databases
3.389 System Documentation
3.390 System Process
3.391 System Reboot
3.392 System Trace Event
3.393 System-Wide
147 3.394 Tab Character ()
3.395 Terminal (or Terminal Device)
3.396 Text Column
3.397 Text File
3.398 Thread
3.399 Thread ID
148 3.400 Thread List
3.401 Thread-Safe
3.402 Thread-Specific Data Key
3.403 Tilde Character ()
3.404 Timeouts
3.405 Timer
3.406 Timer Overrun
149 3.407 Token
3.408 Trace Analyzer Process
3.409 Trace Controller Process
3.410 Trace Event
3.411 Trace Event Type
3.412 Trace Event Type Mapping
3.413 Trace Filter
3.414 Trace Generation Version
150 3.415 Trace Log
3.416 Trace Point
3.417 Trace Stream
3.418 Trace Stream Identifier
3.419 Trace System
3.420 Traced Process
3.421 Tracing Status of a Trace Stream
3.422 Typed Memory Name Space
151 3.423 Typed Memory Object
3.424 Typed Memory Pool
3.425 Typed Memory Port
3.426 Unbind
3.427 Unit Data
3.428 Upshifting
3.429 User Database
152 3.430 User ID
3.431 User Name
3.432 User Trace Event
3.433 Utility
153 3.434 Variable
3.435 Vertical-Tab Character ()
3.436 White Space
3.437 Wide-Character Code (C Language)
3.438 Wide-Character Input/Output Functions
3.439 Wide-Character String
154 3.440 Word
3.441 Working Directory (or Current Working Directory)
3.442 Worldwide Portability Interface
3.443 Write
3.444 XSI
155 3.445 XSI-Conformant
3.446 Zombie Process
3.447 Plus or Minus Zero
157 4 General Concepts
4.1 Concurrent Execution
4.2 Directory Protection
4.3 Extended Security Controls
158 4.4 File Access Permissions
4.5 File Hierarchy
159 4.6 Filenames
4.7 Filename Portability
4.8 File Times Update
160 4.9 Host and Network Byte Orders
4.10 Measurement of Execution Time
4.11 Memory Synchronization
161 4.12 Pathname Resolution
162 4.13 Process ID Reuse
4.14 Scheduling Policy
163 4.15 Seconds Since the Epoch
4.16 Semaphore
164 4.17 Thread-Safety
4.18 Tracing
166 4.19 Treatment of Error Conditions for Mathematical Functions
4.19.1 Domain Error
167 4.19.2 Pole Error
4.19.3 Range Error
168 4.20 Treatment of NaN Arguments for the Mathematical Functions
4.21 Utility
4.22 Variable Assignment
171 5 File Format Notation
175 6 Character Set
6.1 Portable Character Set
178 6.2 Character Encoding
179 6.3 C Language Wide-Character Codes
6.4 Character Set Description File
182 6.4.1 State-Dependent Character Encodings
185 7 Locale
7.1 General
186 7.2 POSIX Locale
7.3 Locale Definition
189 7.3.1 LC_CTYPE
197 7.3.2 LC_COLLATE
204 7.3.3 LC_MONETARY
207 7.3.4 LC_NUMERIC
209 7.3.5 LC_TIME
214 7.3.6 LC_MESSAGES
215 7.4 Locale Definition Grammar
7.4.1 Locale Lexical Conventions
216 7.4.2 Locale Grammar
223 8 Environment Variables
8.1 Environment Variable Definition
224 8.2 Internationalization Variables
227 8.3 Other Environment Variables
231 9 Regular Expressions
9.1 Regular Expression Definitions
232 9.2 Regular Expression General Requirements
233 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
234 9.3.4 Periods in BREs
9.3.5 RE Bracket Expression
236 9.3.6 BREs Matching Multiple Characters
237 9.3.7 BRE Precedence
9.3.8 BRE Expression Anchoring
238 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
239 9.4.4 Periods in EREs
9.4.5 ERE Bracket Expression
9.4.6 EREs Matching Multiple Characters
240 9.4.7 ERE Alternation
9.4.8 ERE Precedence
241 9.4.9 ERE Expression Anchoring
9.5 Regular Expression Grammar
9.5.1 BRE/ERE Grammar Lexical Conventions
242 9.5.2 RE and Bracket Expression Grammar
245 9.5.3 ERE Grammar
247 10 Directory Structure and Devices
10.1 Directory Structure and Files
248 10.2 Output Devices and Terminal Types
249 11 General Terminal Interface
11.1 Interface Characteristics
11.1.1 Opening a Terminal Device File
250 11.1.2 Process Groups
11.1.3 The Controlling Terminal
251 11.1.4 Terminal Access Control
11.1.5 Input Processing and Reading Data
252 11.1.6 Canonical Mode Input Processing
11.1.7 Non-Canonical Mode Input Processing
253 11.1.8 Writing Data and Output Processing
254 11.1.9 Special Characters
255 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
256 11.2.2 Input Modes
257 11.2.3 Output Modes
259 11.2.4 Control Modes
260 11.2.5 Local Modes
262 11.2.6 Special Control Characters
263 12 Utility Conventions
12.1 Utility Argument Syntax
265 12.2 Utility Syntax Guidelines
269 13 Headers
270
272
273
274
277
279
281
283
284
288
293
297
302
304
305
307
309
311
312
315
316
319
320
336
339
346
347
349
351
352
356
360
361
362
364
370
372
374
376
378
380
381
390
392
394
395
397
404
408
412
414
415
420
422
425
427
429
431
433
435
441
446
448
450
451
455
456
457
458
460
462
464
470
474
478
482
483
504
505
507
512
514
517 XSH
519 1 Introduction
1.1 Relationship to Other Formal Standards
1.2 Format of Entries
521 2 General Information
2.1 Use and Implementation of Interfaces
2.1.1 Use and Implementation of Functions
522 2.1.2 Use and Implementation of Macros
2.2 The Compilation Environment
2.2.1 POSIX.1 Symbols
523 2.2.2 The Name Space
531 2.3 Error Numbers
538 2.3.1 Additional Error Numbers
2.4 Signal Concepts
2.4.1 Signal Generation and Delivery
539 2.4.2 Realtime Signal Generation and Delivery
540 2.4.3 Signal Actions
545 2.4.4 Signal Effects on Other Functions
2.5 Standard I/O Streams
546 2.5.1 Interaction of File Descriptors and Standard I/O Streams
548 2.5.2 Stream Orientation and Encoding Rules
549 2.6 STREAMS
550 2.6.1 Accessing STREAMS
551 2.7 XSI Interprocess Communication
2.7.1 IPC General Description
552 2.8 Realtime
2.8.1 Realtime Signals
553 2.8.2 Asynchronous I/O
554 2.8.3 Memory Management
556 2.8.4 Process Scheduling
560 2.8.5 Clocks and Timers
562 2.9 Threads
2.9.1 Thread-Safety
563 2.9.2 Thread IDs
2.9.3 Thread Mutexes
564 2.9.4 Thread Scheduling
566 2.9.5 Thread Cancellation
570 2.9.6 Thread Read-Write Locks
571 2.9.7 Thread Interactions with Regular File Operations
2.9.8 Use of Application-Managed Thread Stacks
572 2.10 Sockets
2.10.1 Address Families
2.10.2 Addressing
2.10.3 Protocols
573 2.10.4 Routing
2.10.5 Interfaces
2.10.6 Socket Types
574 2.10.7 Socket I/O Mode
2.10.8 Socket Owner
2.10.9 Socket Queue Limits
2.10.10 Pending Error
575 2.10.11 Socket Receive Queue
2.10.12 Socket Out-of-Band Data State
576 2.10.13 Connection Indication Queue
2.10.14 Signals
2.10.15 Asynchronous Errors
577 2.10.16 Use of Options
580 2.10.17 Use of Sockets for Local UNIX Connections
2.10.18 Use of Sockets over Internet Protocols
581 2.10.19 Use of Sockets over Internet Protocols Based on IPv4
2.10.20 Use of Sockets over Internet Protocols Based on IPv6
584 2.11 Tracing
586 2.11.1 Tracing Data Definitions
590 2.11.2 Trace Event Type Definitions
594 2.11.3 Trace Functions
595 2.12 Data Types
2.12.1 Defined Types
596 2.12.2 The char Type
597 3 System Interfaces
598 FD_CLR
599 _Exit
604 _longjmp
606 _tolower
607 _toupper
608 a64l
610 abort
612 abs
613 accept
615 access
619 acos
621 acosh
623 acosl
624 aio_cancel
626 aio_error
628 aio_fsync
630 aio_read
633 aio_return
635 aio_suspend
637 aio_write
640 alarm
642 alphasort
645 asctime
648 asin
650 asinh
652 asinl
653 assert
654 atan
656 atan2
659 atanf
660 atanh
662 atanl
663 atexit
665 atof
666 atoi
668 atol
669 basename
671 bind
674 bsearch
677 btowc
678 cabs
679 cacos
680 cacosh
681 cacosl
682 calloc
684 carg
685 casin
686 casinh
687 casinl
688 catan
689 catanh
690 catanl
691 catclose
692 catgets
694 catopen
696 cbrt
697 ccos
698 ccosh
699 ccosl
700 ceil
702 cexp
703 cfgetispeed
705 cfgetospeed
706 cfsetispeed
707 cfsetospeed
708 chdir
710 chmod
714 chown
718 cimag
719 clearerr
720 clock
721 clock_getcpuclockid
722 clock_getres
726 clock_nanosleep
729 clock_settime
730 clog
731 close
735 closedir
737 closelog
741 confstr
744 conj
745 connect
748 copysign
749 cos
751 cosh
753 cosl
754 cpow
755 cproj
756 creal
757 creat
759 crypt
761 csin
762 csinh
763 csinl
764 csqrt
765 ctan
766 ctanh
767 ctanl
768 ctermid
770 ctime
772 daylight
773 dbm_clearerr
777 difftime
778 dirfd
780 dirname
782 div
783 dlclose
785 dlerror
787 dlopen
790 dlsym
792 dprintf
793 drand48
796 dup
798 duplocale
800 encrypt
802 endgrent
804 endhostent
806 endnetent
808 endprotoent
810 endpwent
813 endservent
815 endutxent
818 environ
819 erand48
820 erf
822 erfc
824 erff
825 errno
827 exec
840 exit
841 exp
843 exp2
845 expm1
847 fabs
849 faccessat
850 fattach
853 fchdir
854 fchmod
856 fchmodat
857 fchown
859 fchownat
860 fclose
863 fcntl
871 fdatasync
872 fdetach
874 fdim
876 fdopen
879 fdopendir
883 feclearexcept
884 fegetenv
885 fegetexceptflag
886 fegetround
888 feholdexcept
889 feof
890 feraiseexcept
891 ferror
892 fesetenv
893 fesetexceptflag
894 fesetround
895 fetestexcept
897 feupdateenv
899 fexecve
900 fflush
903 ffs
904 fgetc
906 fgetpos
908 fgets
910 fgetwc
912 fgetws
914 fileno
915 flockfile
917 floor
919 fma
921 fmax
922 fmemopen
925 fmin
926 fmod
928 fmtmsg
931 fnmatch
933 fopen
938 fork
943 fpathconf
949 fpclassify
950 fprintf
963 fputc
965 fputs
967 fputwc
969 fputws
971 fread
973 free
974 freeaddrinfo
979 freelocale
981 freopen
986 frexp
988 fscanf
996 fseek
999 fsetpos
1001 fstat
1004 fstatat
1010 fstatvfs
1013 fsync
1015 ftell
1017 ftok
1019 ftruncate
1021 ftrylockfile
1022 ftw
1025 funlockfile
1026 futimens
1030 fwide
1032 fwprintf
1040 fwrite
1042 fwscanf
1049 gai_strerror
1050 getaddrinfo
1051 getc
1052 getc_unlocked
1054 getchar
1055 getchar_unlocked
1056 getcwd
1059 getdate
1064 getdelim
1066 getegid
1067 getenv
1070 geteuid
1071 getgid
1072 getgrent
1073 getgrgid
1077 getgrnam
1080 getgroups
1082 gethostent
1083 gethostid
1084 gethostname
1085 getitimer
1087 getline
1088 getlogin
1091 getmsg
1095 getnameinfo
1098 getnetbyaddr
1099 getopt
1103 getpeername
1105 getpgid
1106 getpgrp
1107 getpid
1108 getpmsg
1109 getppid
1110 getpriority
1113 getprotobyname
1114 getpwent
1115 getpwnam
1119 getpwuid
1123 getrlimit
1126 getrusage
1128 gets
1130 getservbyname
1131 getsid
1132 getsockname
1134 getsockopt
1136 getsubopt
1140 gettimeofday
1141 getuid
1142 getutxent
1143 getwc
1144 getwchar
1145 glob
1149 gmtime
1151 grantpt
1153 hcreate
1156 htonl
1157 hypot
1159 iconv
1162 iconv_close
1163 iconv_open
1165 if_freenameindex
1166 if_indextoname
1167 if_nameindex
1168 if_nametoindex
1169 ilogb
1171 imaxabs
1172 imaxdiv
1173 inet_addr
1175 inet_ntop
1177 initstate
1179 insque
1182 ioctl
1194 isalnum
1196 isalpha
1198 isascii
1199 isastream
1200 isatty
1201 isblank
1203 iscntrl
1205 isdigit
1207 isfinite
1208 isgraph
1210 isgreater
1211 isgreaterequal
1212 isinf
1213 isless
1214 islessequal
1215 islessgreater
1216 islower
1219 isnan
1220 isnormal
1221 isprint
1223 ispunct
1225 isspace
1227 isunordered
1228 isupper
1230 iswalnum
1232 iswalpha
1234 iswblank
1236 iswcntrl
1238 iswctype
1240 iswdigit
1242 iswgraph
1244 iswlower
1246 iswprint
1248 iswpunct
1250 iswspace
1252 iswupper
1254 iswxdigit
1256 isxdigit
1258 j0
1260 jrand48
1261 kill
1264 killpg
1266 l64a
1267 labs
1268 lchown
1271 lcong48
1272 ldexp
1274 ldiv
1275 lfind
1276 lgamma
1278 link
1283 lio_listio
1287 listen
1289 llabs
1290 lldiv
1291 llrint
1293 llround
1295 localeconv
1300 localtime
1304 lockf
1307 log
1309 log10
1311 log1p
1313 log2
1315 logb
1317 logf
1318 longjmp
1320 lrand48
1321 lrint
1323 lround
1325 lsearch
1327 lseek
1329 lstat
1330 malloc
1332 mblen
1334 mbrlen
1336 mbrtowc
1338 mbsinit
1339 mbsrtowcs
1341 mbstowcs
1343 mbtowc
1345 memccpy
1346 memchr
1347 memcmp
1348 memcpy
1349 memmove
1350 memset
1351 mkdir
1354 mkdtemp
1357 mkfifo
1361 mknod
1365 mkstemp
1366 mktime
1368 mlock
1370 mlockall
1372 mmap
1380 modf
1382 mprotect
1384 mq_close
1385 mq_getattr
1387 mq_notify
1390 mq_open
1393 mq_receive
1396 mq_send
1398 mq_setattr
1400 mq_timedreceive
1401 mq_timedsend
1402 mq_unlink
1404 mrand48
1405 msgctl
1407 msgget
1409 msgrcv
1412 msgsnd
1415 msync
1418 munlock
1419 munlockall
1420 munmap
1422 nan
1423 nanosleep
1425 nearbyint
1426 newlocale
1429 nextafter
1431 nftw
1435 nice
1437 nl_langinfo
1439 nrand48
1440 ntohl
1441 open
1451 open_memstream
1453 openat
1454 opendir
1455 openlog
1456 optarg
1457 pathconf
1458 pause
1459 pclose
1461 perror
1463 pipe
1466 poll
1470 popen
1473 posix_fadvise
1475 posix_fallocate
1477 posix_madvise
1479 posix_mem_offset
1481 posix_memalign
1483 posix_openpt
1485 posix_spawn
1493 posix_spawn_file_actions_addclose
1496 posix_spawn_file_actions_adddup2
1498 posix_spawn_file_actions_addopen
1499 posix_spawn_file_actions_destroy
1501 posix_spawnattr_destroy
1503 posix_spawnattr_getflags
1505 posix_spawnattr_getpgroup
1507 posix_spawnattr_getschedparam
1509 posix_spawnattr_getschedpolicy
1511 posix_spawnattr_getsigdefault
1513 posix_spawnattr_getsigmask
1515 posix_spawnattr_init
1516 posix_spawnattr_setflags
1517 posix_spawnattr_setpgroup
1518 posix_spawnattr_setschedparam
1519 posix_spawnattr_setschedpolicy
1520 posix_spawnattr_setsigdefault
1521 posix_spawnattr_setsigmask
1522 posix_spawnp
1523 posix_trace_attr_destroy
1525 posix_trace_attr_getclockres
1527 posix_trace_attr_getinherited
1530 posix_trace_attr_getlogsize
1533 posix_trace_attr_getname
1534 posix_trace_attr_getstreamfullpolicy
1535 posix_trace_attr_getstreamsize
1536 posix_trace_attr_init
1537 posix_trace_attr_setinherited
1538 posix_trace_attr_setlogsize
1539 posix_trace_attr_setname
1540 posix_trace_attr_setstreamfullpolicy
1541 posix_trace_attr_setstreamsize
1542 posix_trace_clear
1544 posix_trace_close
1546 posix_trace_create
1550 posix_trace_event
1552 posix_trace_eventid_equal
1554 posix_trace_eventid_open
1555 posix_trace_eventset_add
1557 posix_trace_eventtypelist_getnext_id
1559 posix_trace_flush
1560 posix_trace_get_attr
1562 posix_trace_get_filter
1564 posix_trace_get_status
1565 posix_trace_getnext_event
1568 posix_trace_open
1569 posix_trace_set_filter
1570 posix_trace_shutdown
1571 posix_trace_start
1573 posix_trace_timedgetnext_event
1574 posix_trace_trid_eventid_open
1575 posix_trace_trygetnext_event
1576 posix_typed_mem_get_info
1578 posix_typed_mem_open
1581 pow
1584 pread
1585 printf
1586 pselect
1591 psiginfo
1593 pthread_atfork
1596 pthread_attr_destroy
1599 pthread_attr_getdetachstate
1601 pthread_attr_getguardsize
1604 pthread_attr_getinheritsched
1606 pthread_attr_getschedparam
1608 pthread_attr_getschedpolicy
1610 pthread_attr_getscope
1612 pthread_attr_getstack
1615 pthread_attr_getstacksize
1617 pthread_attr_init
1618 pthread_attr_setdetachstate
1619 pthread_attr_setguardsize
1620 pthread_attr_setinheritsched
1621 pthread_attr_setschedparam
1622 pthread_attr_setschedpolicy
1623 pthread_attr_setscope
1624 pthread_attr_setstack
1625 pthread_attr_setstacksize
1626 pthread_barrier_destroy
1628 pthread_barrier_wait
1630 pthread_barrierattr_destroy
1632 pthread_barrierattr_getpshared
1634 pthread_barrierattr_init
1635 pthread_barrierattr_setpshared
1636 pthread_cancel
1638 pthread_cleanup_pop
1643 pthread_cond_broadcast
1646 pthread_cond_destroy
1649 pthread_cond_signal
1650 pthread_cond_timedwait
1657 pthread_condattr_destroy
1659 pthread_condattr_getclock
1661 pthread_condattr_getpshared
1663 pthread_condattr_init
1664 pthread_condattr_setclock
1665 pthread_condattr_setpshared
1666 pthread_create
1669 pthread_detach
1671 pthread_equal
1672 pthread_exit
1674 pthread_getconcurrency
1676 pthread_getcpuclockid
1677 pthread_getschedparam
1680 pthread_getspecific
1682 pthread_join
1685 pthread_key_create
1688 pthread_key_delete
1690 pthread_kill
1691 pthread_mutex_consistent
1693 pthread_mutex_destroy
1699 pthread_mutex_getprioceiling
1702 pthread_mutex_init
1703 pthread_mutex_lock
1707 pthread_mutex_setprioceiling
1708 pthread_mutex_timedlock
1711 pthread_mutex_trylock
1712 pthread_mutexattr_destroy
1717 pthread_mutexattr_getprioceiling
1719 pthread_mutexattr_getprotocol
1722 pthread_mutexattr_getpshared
1724 pthread_mutexattr_getrobust
1726 pthread_mutexattr_gettype
1728 pthread_mutexattr_init
1729 pthread_mutexattr_setprioceiling
1730 pthread_mutexattr_setprotocol
1731 pthread_mutexattr_setpshared
1732 pthread_mutexattr_setrobust
1733 pthread_mutexattr_settype
1734 pthread_once
1736 pthread_rwlock_destroy
1739 pthread_rwlock_rdlock
1742 pthread_rwlock_timedrdlock
1744 pthread_rwlock_timedwrlock
1746 pthread_rwlock_tryrdlock
1747 pthread_rwlock_trywrlock
1749 pthread_rwlock_unlock
1751 pthread_rwlock_wrlock
1752 pthread_rwlockattr_destroy
1754 pthread_rwlockattr_getpshared
1756 pthread_rwlockattr_init
1757 pthread_rwlockattr_setpshared
1758 pthread_self
1759 pthread_setcancelstate
1761 pthread_setconcurrency
1762 pthread_setschedparam
1763 pthread_setschedprio
1765 pthread_setspecific
1766 pthread_sigmask
1770 pthread_spin_destroy
1772 pthread_spin_lock
1774 pthread_spin_unlock
1776 pthread_testcancel
1777 ptsname
1778 putc
1779 putc_unlocked
1780 putchar
1781 putchar_unlocked
1782 putenv
1784 putmsg
1788 puts
1790 pututxline
1791 putwc
1792 putwchar
1793 pwrite
1794 qsort
1796 raise
1798 rand
1801 random
1802 read
1809 readdir
1814 readlink
1817 readv
1819 realloc
1821 realpath
1824 recv
1827 recvfrom
1830 recvmsg
1833 regcomp
1840 remainder
1842 remove
1844 remque
1845 remquo
1847 rename
1852 rewind
1853 rewinddir
1854 rint
1856 rmdir
1859 round
1860 scalbln
1862 scandir
1863 scanf
1864 sched_get_priority_max
1865 sched_getparam
1866 sched_getscheduler
1867 sched_rr_get_interval
1868 sched_setparam
1870 sched_setscheduler
1872 sched_yield
1873 seed48
1874 seekdir
1876 select
1877 sem_close
1879 sem_destroy
1880 sem_getvalue
1882 sem_init
1884 sem_open
1887 sem_post
1889 sem_timedwait
1893 sem_trywait
1895 sem_unlink
1897 sem_wait
1898 semctl
1901 semget
1903 semop
1908 send
1911 sendmsg
1915 sendto
1919 setbuf
1921 setegid
1922 setenv
1924 seteuid
1925 setgid
1927 setgrent
1928 sethostent
1929 setitimer
1930 setjmp
1932 setkey
1933 setlocale
1937 setlogmask
1938 setnetent
1939 setpgid
1942 setpgrp
1943 setpriority
1944 setprotoent
1945 setpwent
1946 setregid
1948 setreuid
1950 setrlimit
1951 setservent
1952 setsid
1954 setsockopt
1956 setstate
1957 setuid
1960 setutxent
1961 setvbuf
1963 shm_open
1968 shm_unlink
1970 shmat
1972 shmctl
1974 shmdt
1976 shmget
1978 shutdown
1980 sigaction
1987 sigaddset
1988 sigaltstack
1990 sigdelset
1991 sigemptyset
1993 sigfillset
1994 sighold
1997 siginterrupt
1999 sigismember
2000 siglongjmp
2001 signal
2004 signbit
2005 signgam
2006 sigpause
2007 sigpending
2008 sigprocmask
2009 sigqueue
2011 sigrelse
2012 sigsetjmp
2014 sigsuspend
2016 sigtimedwait
2020 sigwait
2022 sigwaitinfo
2023 sin
2025 sinh
2027 sinl
2028 sleep
2030 snprintf
2031 sockatmark
2033 socket
2035 socketpair
2037 sprintf
2038 sqrt
2040 srand
2041 srand48
2042 srandom
2043 sscanf
2044 stat
2045 statvfs
2046 stdin
2048 stpcpy
2049 stpncpy
2050 strcasecmp
2052 strcat
2053 strchr
2054 strcmp
2056 strcoll
2058 strcpy
2061 strcspn
2062 strdup
2064 strerror
2067 strfmon
2072 strftime
2081 strlen
2083 strncasecmp
2084 strncat
2085 strncmp
2086 strncpy
2088 strndup
2089 strnlen
2090 strpbrk
2091 strptime
2096 strrchr
2097 strsignal
2098 strspn
2099 strstr
2100 strtod
2104 strtoimax
2106 strtok
2109 strtol
2112 strtold
2113 strtoll
2114 strtoul
2117 strtoumax
2118 strxfrm
2120 swab
2121 swprintf
2122 swscanf
2123 symlink
2126 sync
2127 sysconf
2134 syslog
2135 system
2140 tan
2143 tanh
2145 tanl
2146 tcdrain
2148 tcflow
2150 tcflush
2152 tcgetattr
2154 tcgetpgrp
2156 tcgetsid
2157 tcsendbreak
2159 tcsetattr
2162 tcsetpgrp
2164 tdelete
2168 telldir
2169 tempnam
2171 tfind
2172 tgamma
2175 time
2178 timer_create
2181 timer_delete
2182 timer_getoverrun
2185 times
2188 timezone
2189 tmpfile
2191 tmpnam
2193 toascii
2194 tolower
2196 toupper
2198 towctrans
2200 towlower
2202 towupper
2204 trunc
2205 truncate
2207 truncf
2208 tsearch
2209 ttyname
2211 twalk
2212 tzset
2214 ulimit
2216 umask
2218 uname
2220 ungetc
2222 ungetwc
2224 unlink
2230 unlockpt
2231 unsetenv
2232 uselocale
2234 utime
2237 utimensat
2238 va_arg
2239 vfprintf
2241 vfscanf
2242 vfwprintf
2244 vfwscanf
2245 vprintf
2246 vscanf
2247 vsnprintf
2248 vsscanf
2249 vswprintf
2250 vswscanf
2251 vwprintf
2252 vwscanf
2253 wait
2262 waitid
2264 waitpid
2265 wcpcpy
2266 wcpncpy
2267 wcrtomb
2269 wcscasecmp
2271 wcscat
2272 wcschr
2273 wcscmp
2274 wcscoll
2276 wcscpy
2277 wcscspn
2278 wcsdup
2279 wcsftime
2281 wcslen
2282 wcsncasecmp
2283 wcsncat
2284 wcsncmp
2285 wcsncpy
2287 wcsnlen
2288 wcsnrtombs
2289 wcspbrk
2290 wcsrchr
2291 wcsrtombs
2293 wcsspn
2294 wcsstr
2295 wcstod
2299 wcstoimax
2300 wcstok
2302 wcstol
2305 wcstold
2306 wcstoll
2307 wcstombs
2309 wcstoul
2312 wcstoumax
2313 wcswidth
2314 wcsxfrm
2316 wctob
2317 wctomb
2319 wctrans
2321 wctype
2323 wcwidth
2324 wmemchr
2325 wmemcmp
2326 wmemcpy
2327 wmemmove
2328 wmemset
2329 wordexp
2334 wprintf
2335 write
2344 writev
2346 wscanf
2347 y0
2349 XCU
2351 1 Introduction
1.1 Relationship to Other Documents
1.1.1 System Interfaces
2355 1.1.2 Concepts Derived from the ISO C Standard
2357 1.2 Utility Limits
2359 1.3 Grammar Conventions
2360 1.4 Utility Description Defaults
2367 1.5 Considerations for Utilities in Support of Files of Arbitrary Size
2368 1.6 Built-In Utilities
2369 2 Shell Command Language
2.1 Shell Introduction
2370 2.2 Quoting
2.2.1 Escape Character (Backslash)
2.2.2 Single-Quotes
2.2.3 Double-Quotes
2371 2.3 Token Recognition
2372 2.3.1 Alias Substitution
2373 2.4 Reserved Words
2.5 Parameters and Variables
2.5.1 Positional Parameters
2374 2.5.2 Special Parameters
2.5.3 Shell Variables
2377 2.6 Word Expansions
2.6.1 Tilde Expansion
2378 2.6.2 Parameter Expansion
2381 2.6.3 Command Substitution
2382 2.6.4 Arithmetic Expansion
2383 2.6.5 Field Splitting
2.6.6 Pathname Expansion
2.6.7 Quote Removal
2384 2.7 Redirection
2.7.1 Redirecting Input
2385 2.7.2 Redirecting Output
2.7.3 Appending Redirected Output
2.7.4 Here-Document
2386 2.7.5 Duplicating an Input File Descriptor
2.7.6 Duplicating an Output File Descriptor
2387 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
2388 2.9 Shell Commands
2.9.1 Simple Commands
2391 2.9.2 Pipelines
2.9.3 Lists
2393 2.9.4 Compound Commands
2396 2.9.5 Function Definition Command
2397 2.10 Shell Grammar
2.10.1 Shell Grammar Lexical Conventions
2398 2.10.2 Shell Grammar Rules
2403 2.11 Signals and Error Handling
2.12 Shell Execution Environment
2404 2.13 Pattern Matching Notation
2.13.1 Patterns Matching a Single Character
2405 2.13.2 Patterns Matching Multiple Characters
2.13.3 Patterns Used for Filename Expansion
2406 2.14 Special Built-In Utilities
2408 break
2410 colon
2412 continue
2414 dot
2416 eval
2418 exec
2420 exit
2422 export
2425 readonly
2428 return
2430 set
2437 shift
2439 times
2441 trap
2445 unset
2447 3 Batch Environment Services
3.1 General Concepts
3.1.1 Batch Client-Server Interaction
2448 3.1.2 Batch Queues
3.1.3 Batch Job Creation
3.1.4 Batch Job Tracking
2449 3.1.5 Batch Job Routing
3.1.6 Batch Job Execution
2450 3.1.7 Batch Job Exit
3.1.8 Batch Job Abort
3.1.9 Batch Authorization
3.1.10 Batch Administration
2451 3.1.11 Batch Notification
3.2 Batch Services
2452 3.2.1 Batch Job States
2453 3.2.2 Deferred Batch Services
2462 3.2.3 Requested Batch Services
2469 3.3 Common Behavior for Batch Environment Utilities
3.3.1 Batch Job Identifier
2470 3.3.2 Destination
2471 3.3.3 Multiple Keyword-Value Pairs
2473 4 Utilities
2474 admin
2479 alias
2482 ar
2490 asa
2493 at
2502 awk
2537 basename
2540 batch
2543 bc
2558 bg
2561 c99
2572 cal
2575 cat
2579 cd
2584 cflow
2587 chgrp
2590 chmod
2597 chown
2601 cksum
2606 cmp
2609 comm
2612 command
2618 compress
2621 cp
2629 crontab
2633 csplit
2637 ctags
2642 cut
2646 cxref
2649 date
2656 dd
2665 delta
2669 df
2673 diff
2682 dirname
2685 du
2689 echo
2692 ed
2708 env
2712 ex
2785 expand
2788 expr
2793 false
2795 fc
2801 fg
2803 file
2811 find
2821 fold
2825 fort77
2831 fuser
2834 gencat
2838 get
2846 getconf
2852 getopts
2857 grep
2862 hash
2865 head
2868 iconv
2872 id
2876 ipcrm
2878 ipcs
2885 jobs
2889 join
2894 kill
2899 lex
2911 link
2913 ln
2918 locale
2924 localedef
2928 logger
2931 logname
2933 lp
2938 ls
2948 m4
2958 mailx
2984 make
3006 man
3010 mesg
3013 mkdir
3016 mkfifo
3019 more
3031 mv
3037 newgrp
3041 nice
3045 nl
3049 nm
3054 nohup
3058 od
3066 paste
3070 patch
3077 pathchk
3082 pax
3120 pr
3125 printf
3131 prs
3136 ps
3143 pwd
3146 qalter
3156 qdel
3159 qhold
3162 qmove
3165 qmsg
3168 qrerun
3171 qrls
3174 qselect
3183 qsig
3186 qstat
3191 qsub
3204 read
3207 renice
3211 rm
3216 rmdel
3218 rmdir
3221 sact
3224 sccs
3229 sed
3239 sh
3257 sleep
3260 sort
3267 split
3271 strings
3274 strip
3276 stty
3285 tabs
3289 tail
3293 talk
3297 tee
3300 test
3309 time
3313 touch
3319 tput
3322 tr
3329 true
3331 tsort
3334 tty
3336 type
3338 ulimit
3340 umask
3344 unalias
3346 uname
3349 uncompress
3352 unexpand
3355 unget
3358 uniq
3362 unlink
3364 uucp
3368 uudecode
3371 uuencode
3376 uustat
3379 uux
3383 val
3386 vi
3441 wait
3445 wc
3448 what
3451 who
3455 write
3458 xargs
3465 yacc
3482 zcat
3485 XRAT
3489 A Rationale for Base Definitions
A.1 Introduction
A.1.1 Scope
3492 A.1.2 Conformance
A.1.3 Normative References
A.1.4 Change History
A.1.5 Terminology
3494 A.1.6 Definitions and Concepts
A.1.7 Portability
3495 A.2 Conformance
A.2.1 Implementation Conformance
3499 A.2.2 Application Conformance
A.2.3 Language-Dependent Services for the C Programming Language
3500 A.2.4 Other Language-Related Specifications
A.3 Definitions
3522 A.4 General Concepts
A.4.1 Concurrent Execution
3523 A.4.2 Directory Protection
A.4.3 Extended Security Controls
A.4.4 File Access Permissions
A.4.5 File Hierarchy
3524 A.4.6 Filenames
3525 A.4.7 Filename Portability
A.4.8 File Times Update
3526 A.4.9 Host and Network Byte Order
A.4.10 Measurement of Execution Time
A.4.11 Memory Synchronization
3528 A.4.12 Pathname Resolution
3529 A.4.13 Process ID Reuse
A.4.14 Scheduling Policy
A.4.15 Seconds Since the Epoch
3531 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
3532 A.5 File Format Notation
A.6 Character Set
A.6.1 Portable Character Set
3533 A.6.2 Character Encoding
A.6.3 C Language Wide-Character Codes
A.6.4 Character Set Description File
3536 A.7 Locale
A.7.1 General
A.7.2 POSIX Locale
A.7.3 Locale Definition
3543 A.7.4 Locale Definition Grammar
3544 A.7.5 Locale Definition Example
3547 A.8 Environment Variables
A.8.1 Environment Variable Definition
A.8.2 Internationalization Variables
3548 A.8.3 Other Environment Variables
3550 A.9 Regular Expressions
A.9.1 Regular Expression Definitions
3551 A.9.2 Regular Expression General Requirements
3552 A.9.3 Basic Regular Expressions
3555 A.9.4 Extended Regular Expressions
3556 A.9.5 Regular Expression Grammar
3557 A.10 Directory Structure and Devices
A.10.1 Directory Structure and Files
3558 A.10.2 Output Devices and Terminal Types
A.11 General Terminal Interface
3559 A.11.1 Interface Characteristics
3563 A.11.2 Parameters that Can be Set
3564 A.12 Utility Conventions
A.12.1 Utility Argument Syntax
3565 A.12.2 Utility Syntax Guidelines
3568 A.13 Headers
A.13.1 Format of Entries
A.13.2 Removed Headers in Issue 7
3571 B Rationale for System Interfaces
B.1 Introduction
B.1.1 Change History
3574 B.1.2 Relationship to Other Formal Standards
B.1.3 Format of Entries
3575 B.2 General Information
B.2.1 Use and Implementation of Interfaces
3576 B.2.2 The Compilation Environment
3581 B.2.3 Error Numbers
3585 B.2.4 Signal Concepts
3595 B.2.5 Standard I/O Streams
B.2.6 STREAMS
3596 B.2.7 XSI Interprocess Communication
3597 B.2.8 Realtime
3642 B.2.9 Threads
3670 B.2.10 Sockets
3672 B.2.11 Tracing
3697 B.2.12 Data Types
3699 B.3 System Interfaces
B.3.1 System Interfaces Removed in this Version
3702 B.3.2 System Interfaces Removed in the Previous Version
B.3.3 Examples for Spawn
3715 C Rationale for Shell and Utilities
C.1 Introduction
C.1.1 Change History
3716 C.1.2 Relationship to Other Documents
3717 C.1.3 Utility Limits
3720 C.1.4 Grammar Conventions
C.1.5 Utility Description Defaults
3724 C.1.6 Considerations for Utilities in Support of Files of Arbitrary Size
C.1.7 Built-In Utilities
3726 C.2 Shell Command Language
C.2.1 Shell Introduction
C.2.2 Quoting
3728 C.2.3 Token Recognition
3729 C.2.4 Reserved Words
C.2.5 Parameters and Variables
3732 C.2.6 Word Expansions
3739 C.2.7 Redirection
3741 C.2.8 Exit Status and Errors
3742 C.2.9 Shell Commands
3749 C.2.10 Shell Grammar
3750 C.2.11 Signals and Error Handling
C.2.12 Shell Execution Environment
C.2.13 Pattern Matching Notation
3752 C.2.14 Special Built-In Utilities
C.3 Batch Environment Services and Utilities
3755 C.3.1 Batch General Concepts
3757 C.3.2 Batch Services
3758 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
3759 C.4.3 Exclusion of Utilities
3765 D Portability Considerations (Informative)
D.1 User Requirements
3766 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
3767 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
3768 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
3769 D.2 Portability Capabilities
D.2.1 Configuration Interrogation
3770 D.2.2 Process Management
D.2.3 Access to Data
3771 D.2.4 Access to the Environment
3772 D.2.5 Bounded (Realtime) Response
D.2.6 Operating System-Dependent Profile
D.2.7 I/O Interaction
3773 D.2.8 Internationalization Interaction
D.2.9 C-Language Extensions
D.2.10 Command Language
3774 D.2.11 Interactive Facilities
D.2.12 Accomplish Multiple Tasks Simultaneously
D.2.13 Complex Data Manipulation
3775 D.2.14 File Hierarchy Manipulation
D.2.15 Locale Configuration
D.2.16 Inter-User Communication
3776 D.2.17 System Environment
D.2.18 Printing
D.2.19 Software Development
D.2.20 Future Growth
3777 D.3 Profiling Considerations
D.3.1 Configuration Options
D.3.2 Configuration Options (Shell and Utilities)
3779 D.3.3 Configurable Limits
D.3.4 Configuration Options (System Interfaces)
3784 D.3.5 Configurable Limits
3787 D.3.6 Optional Behavior
3791 E Subprofiling Considerations (Informative)
E.1 Subprofiling Option Groups
3797 Index
IEEE 1003.1, 2013 Edition
$277.50