nuttx/fs
Gregory Nutt 717bb04cb7 Increase the number of real time signals. Two is not enough.
Refer to issue #8867 for details and rational.

Convert sigset_t to an array type so that more than 32 signals can be supported.

Why not use a uin64_t?
- Using a uin32_t is more flexible if we decide to increase the number of signals beyound 64.
- 64-bit accesses are not atomic, at least not on 32-bit ARMv7-M and similar
- Keeping the base type as uint32_t does not introduce additional overhead due to padding to achieve 64-bit alignment of uin64_t
- Some architectures still supported by NuttX do not support uin64_t
  types,

Increased the number of signals to 64. This matches Linux. This will support all xsignals defined by Linux and also 32 real time signals (also like Linux).

This is is a work in progress; a draft PR that you are encouraged to comment on.
2023-03-27 16:59:04 +03:00
..
aio sched/getpid: replace syscall getpid/tid/ppid() to kernel version 2023-02-02 10:33:01 +08:00
binfs fs: Move mmap callback before truncate in [file|mountpt]_operations 2023-01-04 17:43:59 +02:00
cromfs fs: Move mmap callback before truncate in [file|mountpt]_operations 2023-01-04 17:43:59 +02:00
driver Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
fat nuttx: Use MIN/MAX definitions from "sys/param.h" 2023-02-01 23:47:44 +08:00
hostfs fs: Move mmap callback before truncate in [file|mountpt]_operations 2023-01-04 17:43:59 +02:00
inode fs: Don't guard fsync with CONFIG_DISABLE_MOUNTPOINT 2023-02-14 11:24:37 +08:00
littlefs treewide: add DOWNLOAD variable as unification of curl call 2023-03-08 17:05:05 +08:00
mmap fs/mmap: try rammap when filesystem mmap don't support 2023-03-10 10:43:33 +02:00
mount fs/mount: fix compiler warning found out by GCC-12.2 2023-02-21 09:28:57 +08:00
mqueue fs: mqueue: Fix file_mq_open() for SMP 2023-02-01 15:00:47 +08:00
nfs fs: Move mmap callback before truncate in [file|mountpt]_operations 2023-01-04 17:43:59 +02:00
nxffs nuttx: Use MIN/MAX definitions from "sys/param.h" 2023-02-01 23:47:44 +08:00
partition Remove the remain MIN/MAX like macro 2023-02-03 20:42:57 +08:00
procfs Increase the number of real time signals. Two is not enough. 2023-03-27 16:59:04 +03:00
romfs fs/mmap: try rammap when filesystem mmap don't support 2023-03-10 10:43:33 +02:00
rpmsgfs change strcpy to strlcpy 2023-02-24 12:15:40 +08:00
semaphore sem_unlink: return ENOENT when the named semaphore does not exist. 2023-01-09 22:46:30 +08:00
shm fs/shm: update pointer arithmetic logic 2023-01-26 10:26:09 +08:00
smartfs fs: Move mmap callback before truncate in [file|mountpt]_operations 2023-01-04 17:43:59 +02:00
socket vfs/fs_truncate.c:Add socket judgment to return correct errno. 2023-01-17 10:29:41 +08:00
spiffs nuttx: Use MIN/MAX definitions from "sys/param.h" 2023-02-01 23:47:44 +08:00
tmpfs fs: unlock tmpfs before free the file object 2023-01-28 19:35:45 +08:00
unionfs nuttx: Use MIN/MAX definitions from "sys/param.h" 2023-02-01 23:47:44 +08:00
userfs fs: Move mmap callback before truncate in [file|mountpt]_operations 2023-01-04 17:43:59 +02:00
vfs fs/fs_epoll: add oneshot list to handle the EPOLLONESHOT correctly 2023-03-23 09:43:27 +02:00
fs_initialize.c fs/fs_initialize.c: Sync will only be executed when the add is in reboot state. 2023-03-25 11:43:37 +02:00
Kconfig Remove the tail spaces from all files except Documentation 2023-02-26 13:24:24 -08:00
Makefile Minor style clean up 2023-01-28 19:53:20 +02:00