zephyr/lib/posix/options
Cla Galliard a71e0f2a29 posix: pthread: implement non-standard try-join and timed-join
These functions can be used to join pthreads in a non-standard way.
The function pthread_tryjoin will not block and simply test whether the
thread has exited already. The function pthread_timed_join will only block
until the specified time. The functions are wrappers for calling the
k_thread_join with timeout K_NO_WAIT and with a specific timeout as opposed
to calling it with K_FOREVER.

Signed-off-by: Cla Galliard <clamattia@gmail.com>
2024-12-15 19:24:33 +01:00
..
getopt style: lib: comply with MISRA C:2012 Rule 15.6 2024-09-11 07:40:35 -04:00
aio.c posix: add stubs for asynchronous io 2024-04-29 11:02:11 +02:00
barrier.c
clock.c posix: clock: partially reformat __z_clock_nanosleep 2024-11-28 15:41:32 +00:00
CMakeLists.txt lib: posix: add stubs for thread-safe grp & pwd functions 2024-08-05 10:17:27 +02:00
cond.c
confstr.c
device_io.c posix: device_io: use mode argument correctly in open() 2024-10-14 13:01:51 +02:00
env.c posix: env: Fix 2 build warnings 2024-05-14 13:25:33 +02:00
eventfd.c posix: eventfd: fix dependency cycle between net and posix 2024-06-04 16:27:12 -05:00
fd_mgmt.c Revert "posix: fd_mgmt: implement dup(), dup2(), fseeko(), and ftello()" 2024-07-03 15:03:05 -04:00
fnmatch.c
fs.c posix: device_io: use mode argument correctly in open() 2024-10-14 13:01:51 +02:00
fsync.c posix: fs: implement fdatasync() 2024-07-29 14:14:33 +02:00
getentropy.c posix: deprecate POSIX_FNMATCH GETOPT GETENTROPY 2024-06-04 16:27:12 -05:00
grp.c lib: posix: add stubs for thread-safe grp & pwd functions 2024-08-05 10:17:27 +02:00
Kconfig libc: common: implement multiple time functions 2024-08-21 16:59:15 -04:00
Kconfig.aio posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
Kconfig.barrier posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
Kconfig.c_lang_r lib: posix: set default of POSIX_C_LANG_SUPPORT_R 2024-12-10 08:06:25 +01:00
Kconfig.c_lib_ext posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
Kconfig.compat posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
Kconfig.deprecated posix: deprecated: remove new options without deprecation 2024-07-18 16:28:02 -04:00
Kconfig.device_io posix: kconfig: remove select y from non-user-selectable help 2024-10-14 13:01:51 +02:00
Kconfig.fd_mgmt posix: kconfig: remove select y from non-user-selectable help 2024-10-14 13:01:51 +02:00
Kconfig.fs posix: kconfig: remove select y from non-user-selectable help 2024-10-14 13:01:51 +02:00
Kconfig.mem posix: implement mprotect() 2024-06-14 14:01:05 -04:00
Kconfig.mqueue kconfig: replace known integer constants with variables 2024-07-27 20:49:15 +03:00
Kconfig.net posix: net: update for POSIX_NETWORKING 2024-06-04 16:27:12 -05:00
Kconfig.proc1 posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
Kconfig.procN posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
Kconfig.profile posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
Kconfig.pthread libc: common: implement multiple time functions 2024-08-21 16:59:15 -04:00
Kconfig.rwlock posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
Kconfig.sched posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
Kconfig.semaphore kconfig: replace known integer constants with variables 2024-07-27 20:49:15 +03:00
Kconfig.signal posix: add stubs for signal.h functions that need process support 2024-08-23 10:35:11 -04:00
Kconfig.spinlock posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
Kconfig.sync_io posix: deprecate POSIX_FS for POSIX_FILE_SYSTEM 2024-06-04 16:27:12 -05:00
Kconfig.timer posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
Kconfig.toolchain posix: allow for external implementation of option groups 2024-06-26 13:08:21 -04:00
Kconfig.xsi posix: create kconfig options for pse51, pse52, pse53 2024-06-04 16:27:12 -05:00
key.c posix: fix pthread thread specific data cleanup 2024-11-25 08:31:08 +01:00
mlock.c posix: add support for mlock() and munlock() 2024-06-14 14:01:05 -04:00
mlockall.c posix: add support for mlockall() and munlockall() 2024-06-14 14:01:05 -04:00
mmap.c posix: add implementation of mmap(), msync(), and munmap() 2024-06-14 14:01:05 -04:00
mprotect.c posix: implement mprotect() 2024-06-14 14:01:05 -04:00
mqueue.c posix: deprecate POSIX_MQUEUE in favour of POSIX_MESSAGE_PASSING 2024-06-04 16:27:12 -05:00
multi_process.c posix: procN: add missing alias for getpid() 2024-08-23 10:35:11 -04:00
mutex.c posix: use sys_sem instead of k_spinlock for pool synch 2024-10-03 17:07:05 +01:00
net.c posix: net: update for POSIX_NETWORKING 2024-06-04 16:27:12 -05:00
perror.c
posix_clock.h build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
posix_internal.h posix: fix pthread thread specific data cleanup 2024-11-25 08:31:08 +01:00
pthread_sched.h posix: deprecate PTHREAD_IPC _MUTEX _COND and _KEY 2024-06-04 16:27:12 -05:00
pthread.c posix: pthread: implement non-standard try-join and timed-join 2024-12-15 19:24:33 +01:00
pwd.c lib: posix: add stubs for thread-safe grp & pwd functions 2024-08-05 10:17:27 +02:00
rwlock.c lib: posix: Fix unchecked return value in rwlock 2024-12-04 02:03:20 +01:00
sched.c posix: deprecate PTHREAD_IPC _MUTEX _COND and _KEY 2024-06-04 16:27:12 -05:00
semaphore.c posix: deprecate SEM_VALUE_MAX and SEM_NAMELEN_MAX 2024-06-04 16:27:12 -05:00
shm.c posix: options/shm.c needs _POSIX_C_SOURCE 2024-09-16 20:17:35 +02:00
signal.c posix: add stubs for signal.h functions that need process support 2024-08-23 10:35:11 -04:00
sleep.c posix: timers: deprecate CONFIG_POSIX_CLOCK and TIMER 2024-06-04 16:27:12 -05:00
spinlock.c
stropts.c posix: move ioctl() from fdtable to posix 2024-06-14 14:01:05 -04:00
sysconf.c posix: sysconf.c uses POSIX values 2024-09-16 20:17:35 +02:00
syslog.c
timer.c posix: fix one-time timer for SIGEV_SIGNAL 2024-11-16 15:26:42 -05:00
timespec_to_timeout.c posix: deprecate PTHREAD_IPC _MUTEX _COND and _KEY 2024-06-04 16:27:12 -05:00
uname.c build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00