Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Sep 2002 14:36:41 -0400 (EDT)
From:      Garrett Wollman <wollman@lcs.mit.edu>
To:        mike@FreeBSD.org
Cc:        standards@FreeBSD.org
Subject:   cvs commit: www/en/projects/c99 index.sgml
Message-ID:  <200209111836.g8BIafYc082941@khavrinen.lcs.mit.edu>
In-Reply-To: <200209111758.g8BHw1m5082630@khavrinen.lcs.mit.edu>
References:  <200209110651.g8B6pBrc026243@freefall.freebsd.org> <200209111758.g8BHw1m5082630@khavrinen.lcs.mit.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
<<On Wed, 11 Sep 2002 13:58:01 -0400 (EDT), Garrett Wollman <wollman@LCS.MIT.EDU> said:

> I'd like to see a separate status board for all of the POSIX options,
> with a paragraph or so of description and an indication of the level
> of support we expect to provide (if any).

Here's a rundown of the options and what I think the current status
is.

POSIX2_C_DEV				NO
C-Language Development Utilities
	c99				NO
	lex				YES
	yacc				YES

POSIX2_CHAR_TERM			YES
Terminal Characteristics; part of UPE

POSIX2_FORT_DEV				NO
FORTRAN Development Utilities
	fort77				NO

POSIX2_FORT_RUN				YES
FORTRAN Runtime Utilities
	asa				YES

POSIX2_LOCALEDEF			NO
Locale Creation Utilities
	localedef			NO

POSIX2_PBS				NO (may be available in ports)	
Batch Environment Services and Utilities

POSIX2_PBS_ACCOUNTING
POSIX2_PBS_CHECKPOINT
POSIX2_PBS_LOCATE
POSIX2_PBS_MESSAGE
POSIX2_PBS_TRACK

POSIX2_SW_DEV				NO
Software Development Utilities
	ar				YES
	make				NO (exists, not compliant)
	nm				YES
	strip				YES

POSIX2_UPE
User Portability Utilities		YES
	alias				YES
	at				YES
	batch				YES
	bg				YES
	crontab				YES
	split				YES
	ctags				YES
	df				YES
	du				YES
	ex				YES
	expand				YES
	fc				YES
	fg				YES
	file				YES
	jobs				YES
	man				YES
	mesg				YES
	more				YES
	newgrp				YES
	nice				YES
	nm				YES
	patch				YES
	renice				YES
	split				YES
	strings				YES
	tabs				YES
	talk				YES
	time				YES
	tput				YES
	unalias				YES
	unexpand			YES
	uudecode			YES
	uuencode			YES
	vi				YES
	who				YES
	write				YES

_POSIX_ADVISORY_INFO			NO
Advisory Information (ADV)

_POSIX_ASYNCHRONOUS_IO			??? (ask Alan Cox)
Asynchronous Input and Output (AIO)

_POSIX_BARRIERS				NO
Barriers (BAR)

_POSIX_CHOWN_RESTRICTED			YES

_POSIX_CLOCK_SELECTION			NO
Clock Selection (CS)

_POSIX_CPUTIME				???
Process CPU-Time Clocks (CPT)

_POSIX_FSYNC				YES
File Synchronization (FSC)
	fsync				YES

_POSIX_JOB_CONTROL			YES
Job Control (mandatory)

_POSIX_MAPPED_FILES			YES
Memory Mapped Files (MF)

_POSIX_MEMLOCK				???
Memory Locking (ML)

_POSIX_MEMORY_PROTECTION		???
Memory Protection (MPR)

_POSIX_MESSAGE_PASSING			NO
Message Passing (MSG)

_POSIX_MONOTONIC_CLOCK			NO (should be easy)
Monotonic Clock (MON)

_POSIX_NO_TRUNC				YES

_POSIX_PRIORITIZED_IO			NO
Prioritized Input and Output (PIO)

_POSIX_PRIORITY_SCHEDULING		YES (??? KSE)
Process Scheduling (PS)

_POSIX_RAW_SOCKETS			YES
Raw Sockets (RS)

_POSIX_READER_WRITER_LOCKS		???
Read-Write Locks (THR)
Mandatory for POSIX Threads.

_POSIX_REALTIME_SIGNALS			NO
Real-tile Signals Extension (RTS)

_POSIX_REGEXP				YES
Regular Expression Handling
Mandatory.

_POSIX_SAVED_IDS			NO
Mandatory.

_POSIX_SEMAPHORES			NO
Semaphores (SEM)

_POSIX_SHARED_MEMORY_OBJECTS		YES
Shared Memory Objects (SHM)
	shm_open			YES
	mmap				YES
	shm_unlink			YES

_POSIX_SHELL				YES
Mandatory.

_POSIX_SPAWN				NO
Spawn (SPN)

_POSIX_SPIN_LOCKS			???
Spin Locks (SPI)

_POSIX_SPORADIC_SERVER			NO
Process Sporadic Server (SS)

_POSIX_SYNCHRONIZED_IO			NO
Synchronized Input and Output (SIO)
	fsync				NO (only mandatory semantics impl.)
	fdatasync			NO (dillon says it's hard)

_POSIX_THREAD_ATTR_STACKADDR		???
Thread Stack Address Atribute (TSA)

_POSIX_THREAD_ATTR_STACKSIZE		???
Thread Stack Address Size (TSS)

_POSIX_THREAD_CPUTIME			???
Thread CPU-Time Clocks (TCT)

_POSIX_THREAD_PRIO_INHERIT		???
Thread Priority Inheritance (TPI)

_POSIX_THREAD_PRIO_PROTECT		???
Thread Priority Protection (TPP)

_POSIX_THREAD_PRIORITY_SCHEDULING	???
Thread Execution Scheduling (TPS)

_POSIX_THREAD_PROCESS_SHARED		???
Thread Process-Shared Synchronization (TSH)

_POSIX_THREAD_SAFE_FUNCTIONS		NO
Thread-Safe Functions (TSF)

_POSIX_THREAD_SPORADIC_SERVER		NO
Thread Sproadic Server (TSP)

_POSIX_THREADS				NO
Threads (THR)
Needs to be brought up-to-date with recent changes in spec.
Type declarations need to be made available for <sys/types.h>.

_POSIX_TIMEOUTS				???
Timeouts (TMO)

_POSIX_TIMERS				???
Timers (TMR)

_POSIX_TRACE				NO
Trace (TRC)

_POSIX_TRACE_EVENT_FILTER		NO
Trace Event Filter (TEF)

_POSIX_TRACE_INHERIT			NO
Trace Inherit (TRI)

_POSIX_TRACE_LOG			NO
Trace Log (TRL)

_POSIX_TYPED_MEMORY_OBJECTS		NO
Typed Memory Objects (TYM)
I think it unlikely that we will ever implement this.

_POSIX_VDISABLE				YES
Mandatory.

_POSIX2_C_BIND				YES
Mandatory.

_V6_ILP32_OFF32				NO

_V6_ILP32_OFFBIG			YES on i386 and ppc; NO elsewhere

_V6_LP64_OFF64				YES on all 64-bit platforms

_V6_LPBIG_OFFBIG			NO

Hopefully, this weekend I'll get around to adding all of these, with
the appropriate values and sysconf/pathconf/confstr options, to
<unistd.h>.

-GAWollman


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-standards" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200209111836.g8BIafYc082941>