Options Defined In POSIX Standards

The following list does not include configuration names, limits, undefined, or implementation defined items.

ISO/IEC TR 14252:1996 (IEEE 1003.0-1995) Guide to POSIX OSE

There are no options defined

ISO/IEC 9945-1:1996 (IEEE 1003.1-1996) System API (includes .1b, .1c and .1i)

NGROUPS_MAX Supplementary Groups options option
_POSIX_ASYNCHRONOUS_IO Asynchronous Input and Output option
_POSIX_CHOWN_RESTRICTED Change File Owner Restriction option
_POSIX_FSYNC File Synchronization option
_POSIX_JOB_CONTROL Job Control option
_POSIX_MAPPED_FILES Memory Mapped Files option
_POSIX_MEMLOCK Process Memory Locking option
_POSIX_MEMLOCK_RANGE Range Memory Locking option
_POSIX_MEMORY_PROTECTION Memory Protection option
_POSIX_MESSAGE_PASSING Message Passing option
_POSIX_PRIORITY_SCHEDULING Process Scheduling option
_POSIX_REALTIME_SIGNALS Realtime Signals Extension
_POSIX_SEMAPHORES Semaphores option
_POSIX_SHARED_MEMORY_OBJECTS Shared Memory Objects option
_POSIX_SYNCHRONIZED_IO Synchronized Input and Output option
_POSIX_TIMERS Timers option
_POSIX_THREAD_PRIO_INHERIT Priority Inheritance option
_POSIX_THREAD_PRIORITY_SCHEDULING Thread Execution Scheduling option
_POSIX_THREADS Threads option
_POSIX_THREAD_SAFE_FUNCTIONS Thread-Safe Functions option

ISO/IEC 9945-2:1993 (IEEE 1003.2-1992) Shell and Utilities

POSIX2_UPE User Portability Utilities are usually required except for systems that support little or no interactive time sharing work.
POSIX2_SW_DEV Software Development Utilities (section 6) usually required becasue of make and ar.
POSIX2_C_BIND C-Language Binding Option supports the functions in Annex B, notably system() and popen().
POSIX2_C_DEV C-languge DevelopmentUtilities supports the functions in annex A, notably c89, lex, and yacc.
POSIX2_FORT_DEV FORTRAN Development Utilities in Annex C support developing or installinf FORTRAN application from source.
POSIX2_FORT_RUN FORTRAN Runtime Utility needed mostly for the asa utility.
POSIX2_LOCALEDEF applications can provide their own locale definition files.
POSIX2_CHAR_TERM Character Terminal option required by all systems that support a least one terminal type capable of all the operations in this standard. Developed solely to allow the bypass the requirement for gereral purpose asynchronous terminal support.

ISO/IEC 9945-2 AMD 1 (IEEE 1003.2d) Shell and Utilities batch Environment (1994)

POSIX2_PBS Batch Environment (the overall option). The system must support all the mandatory parts, but the following options within Batch may be additionally be supported.
POSIX2_PBS_ACCOUNTING Batch Accounting
POSIX2_PBS_CHECKPOINT Batch Checkpoint/Restart
POSIX2_PBS_LOCATE Batch Locate Job Request
POSIX2_PBS_MESSAGE Batch Message allows the sending of messages to batch jobs.
POSIX2_PBS_TRACK Batch Tracking of Jobs

ISO/IEC 13210:1994 (IEEE 1003.3-1991) Test Methods for Measuring Conformance to POSIX

There are no options defined

ISO/IEC 14519:1994 (IEEE 1003.5) POSIX Ada Language Interfaces

Asynchronous I/O
Change Owner Restriction
Filename Truncation
File Synchronization
Job Control
Memory Mapped Files
Memory Locking
Memory Range Locking
Memory Protection
Message Queues
Mutex Priority Ceiling
Mutexes
Prioritized I/O
Priority Process Scheduling
Priority Task Scheduling
Process Shared
Realtime Signals
Saved IDs
Semaphores
Shared Memory Objects
Synchronized I/O
Timers
Pathname Specific Options
Synchronized_IO_Is_Supported
Asynchronous_IO_Is_Supported
Prioritized_IO_Is_Supported

IEEE 1003.9 POSIX FORTRAN 77 Language Interfaces

There are no options defined

ISO/IEC ISP 15287-1 (IEEE 1003.10) POSIX-Based Supercomputing Profile

The following options are defined:
POSIX_SUPER_ADA Ada Language and Bindings
POSIX_SUPER_F90 Fortran 90 Language Compiler
POSIX_SUPER_DIRNAME X.500 Directory Services
POSIX_SUPER_ISO1001 ISO Labeled magnetic Tapes

1224-1993 OSI Abstract Data Manipulation API - LIS

There are no options defined, but in 1.3.1.3 - Conforming Implementatio Options, they list 4 "aspects of service' that are implementation defined.

1) The local character set representation and the precise mappings between it and the various string syntaxes.

2) The length of the longest string that the om_get operation will return. This number is no less than 1024 octets.

3) Whether the service reports an exception if an object supplied to it as an argument is not minimally consistent.

4) Whether the interface operations are atomic.

1224.1-1993 X.400 Electronic Messaging API - LIS

There are no options defined, but in 1.3.1.3 - Conforming Implementation Options, they list 4 "aspects of behavior' that are implementation defined.

1) The circumstances that define abnormal termination of a session.

2) The features of a session that the mx_open operation supplies as defaults.

3) Whether the service will accept any circumstances as causes of temporary delivery failure.

4) The maximum number of users that may be assigned to a single delivery queue.

5) The maximum number of sessions that may exist simultaneously.

6) Which qualifying object in the delivery or input que the ma_start_delivery or mt_start_transfer_in operation selects for delivery or transfer in.

7) Which and how many sessions the mx_wait operation notifies of the arrival of an object when several sessions provide access to a delivery, retrieval, or input queue.

IEEE 1224.2-1993 Directory Services API - LIS

There are no implementations options defined. However, the following OM attributes are optional:
Asynchronous in a Context object.
File-Descriptor in a Session object.
There are also three 'packages' defined in Section 7 which are optional:
The Basic Directory Contents Package
The Strong Authentication Package
The MHS Directory User Package

1238.1-1993 OSI FTAM API

There are no options defined

1326-1993 Test Methods for OSI Abstract Data Manipulation API - LIS

There are no options defined

1326.1-1993 Test Methods for X.400 Electronic Messaging API - LIS

There are no options defined

IEEE 1326.2-1993 Test Methods for Directory Services API - LIS

There are no options defined

IEEE 1327-1993 OSI Abstract Data Manipulation API - C Binding

There are no options defined

IEEE 1327.1-1993 X.400 Based Electronic Messaging API - C Binding

There are no options defined

IEEE 1327.2-1993 Directory Services API - C Binding

There are no options defined

IEEE 1328-1993 Test Methods for OSI Abstract Data Manipulation API - C Binding

There are no options defined

IEEE 1328.1-1993 Test Methods for X.400 Based Electronic Messaging API - C Binding

There are no options defined

IEEE 1328.2-1993 Test Methods for Directory Services API - C Binding

There are no options defined

IEEE 1351-1994 ACSE and Presentation Layer Services API - LIS

No Data

1353-1994 ACSE and Presentation Layer Services API - C Binding

There are no options defined

ISO/IEC 15068-2 (IEEE 1387.2-1995) System Administration - Software Administration

There are no implementation options defined. However, there is a "Limited Conformance" defined for systems that support only the local machine.

ISO/IEC 15068-3 (IEEE 1387.3-1996) System Administration - User Administration

No Data

ISO/IEC 14515-1 (IEEE 2003.1-1994) Test Methods for System Interfaces

There are no options defined

ISO/IEC 14515-2 (IEEE 2003.2-1996) Test Methods for Shell and Utilities

There are no options defined