Article 6NN7V IEEE and The Open Group Publish POSIX.1-2024

IEEE and The Open Group Publish POSIX.1-2024

by
hubie
from SoylentNews on (#6NN7V)

Geoff Clare writes:

On 14 June 2024 IEEE and The Open Group published the first major revision of POSIX.1 since 2008*. It is simultaneously IEEE 1003.1-2024 and The Open Group Base Specifications, Issue 8. The latter will form, together with a soon to be published update to XCurses, The Single UNIX Specification, Version 5. The new standard will also be published by ISO as a revision to 9945:2009 in the not too distant future.

The revision adds the following 102 new functions (mostly from C17):

_Forkaligned_alloc
at_quick_exitatomic_compare_exchange_strong
atomic_compare_exchange_strong_explicitatomic_compare_exchange_weak
atomic_compare_exchange_weak_explicitatomic_exchange
atomic_exchange_explicitatomic_fetch_add
atomic_fetch_add_explicitatomic_fetch_and
atomic_fetch_and_explicitatomic_fetch_or
atomic_fetch_or_explicitatomic_fetch_sub
atomic_fetch_sub_explicitatomic_fetch_xor
atomic_fetch_xor_explicitatomic_flag_clear
atomic_flag_clear_explicitatomic_flag_test_and_set
atomic_flag_test_and_set_explicitatomic_init
atomic_is_lock_freeatomic_load
atomic_load_explicitatomic_signal_fence
atomic_storeatomic_store_explicit
atomic_thread_fencebind_textdomain_codeset
bindtextdomainc16rtomb
c32rtombcall_once
cnd_broadcastcnd_destroy
cnd_initcnd_signal
cnd_timedwaitcnd_wait
dcgettextdcgettext_l
dcngettextdcngettext_l
dgettextdgettext_l
dladdrdngettext
dngettext_lgetentropy
getlocalename_lgetresgid
getresuidgettext
gettext_lmbrtoc16
mbrtoc32memmem
mtx_destroymtx_init
mtx_lockmtx_timedlock
mtx_trylockmtx_unlock
ngettextngettext_l
posix_closeposix_devctl
posix_getdentsppoll
pthread_cond_clockwaitpthread_mutex_clocklock
pthread_rwlock_clockrdlockpthread_rwlock_clockwrlock
qsort_rquick_exit
reallocarraysem_clockwait
setresgidsetresuid
sig2strstr2sig
strlcatstrlcpy
textdomainthrd_create
thrd_currentthrd_detach
thrd_equalthrd_exit
thrd_jointhrd_sleep
thrd_yieldtimespec_get
tss_createtss_delete
tss_gettss_set
wcslcatwcslcpy

and the following new utilities:

gettext
msgfmt
ngettext
readlink
realpath
timeout
xgettext

[*] There was a revision in 2017, but it was just POSIX.1-2008 with two technical corrigenda rolled in; it did not contain any new interfaces.

Original Submission

Read more of this story at SoylentNews.

External Content
Source RSS or Atom Feed
Feed Location https://soylentnews.org/index.rss
Feed Title SoylentNews
Feed Link https://soylentnews.org/
Feed Copyright Copyright 2014, SoylentNews
Reply 0 comments