From ebfe22bfb98f6741ffe7a84275185d325486254a Mon Sep 17 00:00:00 2001 From: zhengyu16 Date: Thu, 6 Nov 2025 17:11:24 +0800 Subject: [PATCH] fs: rename PSEUDOFS_SOFTLINKS to FS_LINKS The link support is no longer limited to the pseudo file system and now covers both soft (symbolic) links and hard links across the VFS. Rename the configuration option PSEUDOFS_SOFTLINKS to the more accurate FS_LINKS and update all references in the source, headers, Kconfig, documentation and board defconfigs accordingly. This is a configuration rename; any out-of-tree defconfig that still selects PSEUDOFS_SOFTLINKS must be updated to FS_LINKS. Signed-off-by: zhengyu16 --- Documentation/applications/nsh/config.rst | 4 ++-- Documentation/reference/user/10_filesystem.rst | 2 +- Documentation/standards/posix.rst | 2 +- boards/arm/am67/t3-gem-o1/configs/nsh/defconfig | 2 +- boards/arm/imx6/sabre-6quad/configs/citest/defconfig | 2 +- .../arm/imx6/sabre-6quad/configs/netknsh/defconfig | 2 +- .../imx6/sabre-6quad/configs/netknsh_smp/defconfig | 2 +- .../configs/pico-restouch-lcd-2.8/defconfig | 2 +- .../stm32f4discovery/configs/toybox/defconfig | 2 +- .../stm32h7/portenta-h7/configs/jumbo_cm7/defconfig | 2 +- boards/arm64/imx9/imx93-evk/configs/knsh/defconfig | 2 +- boards/arm64/imx9/imx93-evk/configs/koptee/defconfig | 2 +- .../configs/python/defconfig | 2 +- .../configs/webpanel/defconfig | 2 +- .../esp32p4/esp32p4-tab5/configs/python/defconfig | 2 +- boards/risc-v/mpfs/icicle/configs/knsh/defconfig | 2 +- .../risc-v/qemu-rv/rv-virt/configs/citest/defconfig | 2 +- .../qemu-rv/rv-virt/configs/citest64/defconfig | 2 +- .../risc-v/qemu-rv/rv-virt/configs/python/defconfig | 2 +- boards/sim/sim/sim/configs/adb/defconfig | 2 +- boards/sim/sim/sim/configs/baromonitor/defconfig | 2 +- boards/sim/sim/sim/configs/citest/defconfig | 2 +- boards/sim/sim/sim/configs/crypto/defconfig | 2 +- boards/sim/sim/sim/configs/dropbear/defconfig | 2 +- boards/sim/sim/sim/configs/login/defconfig | 2 +- boards/sim/sim/sim/configs/lua/defconfig | 2 +- boards/sim/sim/sim/configs/matter/defconfig | 2 +- boards/sim/sim/sim/configs/minmea/defconfig | 2 +- boards/sim/sim/sim/configs/mnemofs/defconfig | 2 +- boards/sim/sim/sim/configs/nand/defconfig | 2 +- boards/sim/sim/sim/configs/nsh/defconfig | 2 +- boards/sim/sim/sim/configs/nsh2/defconfig | 2 +- boards/sim/sim/sim/configs/nxcamera/defconfig | 2 +- boards/sim/sim/sim/configs/nxdoom/defconfig | 2 +- boards/sim/sim/sim/configs/nxmbrtu/defconfig | 2 +- boards/sim/sim/sim/configs/posix_test/defconfig | 2 +- boards/sim/sim/sim/configs/quickjs/defconfig | 2 +- boards/sim/sim/sim/configs/rtptools/defconfig | 2 +- boards/sim/sim/sim/configs/rust/defconfig | 2 +- boards/sim/sim/sim/configs/segger/defconfig | 2 +- boards/sim/sim/sim/configs/smartfs/defconfig | 2 +- boards/sim/sim/sim/configs/sqlite/defconfig | 2 +- boards/sim/sim/sim/configs/tcpblaster/defconfig | 2 +- boards/sim/sim/sim/configs/toybox/defconfig | 2 +- boards/sim/sim/sim/configs/txmorse/defconfig | 2 +- boards/sim/sim/sim/configs/usbdev/defconfig | 2 +- boards/sim/sim/sim/configs/usbhost/defconfig | 2 +- .../sim/sim/sim/configs/watchdog-notifier/defconfig | 2 +- boards/sim/sim/sim/configs/zipfs/defconfig | 2 +- .../qemu/qemu-intel64/configs/nxterm/defconfig | 2 +- .../qemu/qemu-intel64/configs/python/defconfig | 2 +- .../esp32s3/esp32s3-devkit/configs/mbedtls/defconfig | 2 +- .../esp32s3/esp32s3-devkit/configs/python/defconfig | 2 +- .../esp32s3-devkit/configs/qemu_debug/defconfig | 2 +- .../esp32s3-devkit/configs/qemu_toywasm/defconfig | 2 +- .../esp32s3/esp32s3-devkit/configs/toywasm/defconfig | 2 +- fs/Kconfig | 2 +- fs/inode/fs_inodefree.c | 4 ++-- fs/inode/fs_inoderemove.c | 2 +- fs/inode/fs_inodesearch.c | 8 ++++---- fs/vfs/CMakeLists.txt | 2 +- fs/vfs/Make.defs | 2 +- fs/vfs/fs_chstat.c | 2 +- fs/vfs/fs_dir.c | 4 ++-- fs/vfs/fs_link.c | 12 ++++++------ fs/vfs/fs_open.c | 2 +- fs/vfs/fs_readlink.c | 4 ++-- fs/vfs/fs_rename.c | 4 ++-- fs/vfs/fs_stat.c | 6 +++--- fs/vfs/fs_symlink.c | 4 ++-- fs/vfs/fs_unlink.c | 2 +- include/nuttx/fs/fs.h | 2 +- include/sys/syscall_lookup.h | 2 +- libs/libc/stdlib/lib_realpath.c | 8 ++++---- libs/libc/unistd/lib_linkat.c | 4 ++-- libs/libc/unistd/lib_readlinkat.c | 4 ++-- libs/libc/unistd/lib_symlinkat.c | 4 ++-- syscall/syscall.csv | 6 +++--- 78 files changed, 102 insertions(+), 102 deletions(-) diff --git a/Documentation/applications/nsh/config.rst b/Documentation/applications/nsh/config.rst index d40227f35af..19b92ebfe03 100644 --- a/Documentation/applications/nsh/config.rst +++ b/Documentation/applications/nsh/config.rst @@ -73,7 +73,7 @@ Command Depends on Configuration Can Be Disabl :ref:`cmdkill` ``CONFIG_NSH_DISABLE_KILL`` . :ref:`cmdlosetup` ! ``CONFIG_DISABLE_MOUNTPOINT`` && ``CONFIG_NSH_DISABLE_LOSETUP`` ``CONFIG_DEV_LOOP`` -:ref:`cmdln` ``CONFIG_PSEUDOFS_SOFTLINKS`` ``CONFIG_NSH_DISABLE_LN`` +:ref:`cmdln` ``CONFIG_FS_LINKS`` ``CONFIG_NSH_DISABLE_LN`` :ref:`cmdls` ``CONFIG_NSH_DISABLE_LS`` . :ref:`cmdlsmod` ``CONFIG_MODULE`` && ``CONFIG_FS_PROCFS`` ``CONFIG_NSH_DISABLE_MODCMDS`` && |br| @@ -106,7 +106,7 @@ Command Depends on Configuration Can Be Disabl :ref:`cmdput` ``CONFIG_NET`` && ``CONFIG_NET_UDP`` && ``CONFIG_NSH_DISABLE_PUT`` ``MTU >= 558`` [#1]_, [#2]_ :ref:`cmdpwd` ! ``CONFIG_DISABLE_ENVIRON`` ``CONFIG_NSH_DISABLE_PWD`` -:ref:`cmdreadlink` ``CONFIG_PSEUDOFS_SOFTLINKS`` ``CONFIG_NSH_DISABLE_READLINK`` +:ref:`cmdreadlink` ``CONFIG_FS_LINKS`` ``CONFIG_NSH_DISABLE_READLINK`` :ref:`cmdreboot` ``CONFIG_BOARD_RESET`` ``CONFIG_NSH_DISABLE_REBOOT`` :ref:`cmdrm` ! ``CONFIG_DISABLE_MOUNTPOINT`` \|\| ``CONFIG_NSH_DISABLE_RM`` ! ``CONFIG_DISABLE_PSEUDOFS_OPERATIONS`` diff --git a/Documentation/reference/user/10_filesystem.rst b/Documentation/reference/user/10_filesystem.rst index 4ad5cb43039..695c1e0db30 100644 --- a/Documentation/reference/user/10_filesystem.rst +++ b/Documentation/reference/user/10_filesystem.rst @@ -227,7 +227,7 @@ UNIX Standard Operations (``unistd.h``) int rmdir(FAR const char *pathname); int unlink(FAR const char *pathname); - #ifdef CONFIG_PSEUDOFS_SOFTLINKS + #ifdef CONFIG_FS_LINKS int link(FAR const char *path1, FAR const char *path2); ssize_t readlink(FAR const char *path, FAR char *buf, size_t bufsize); #endif diff --git a/Documentation/standards/posix.rst b/Documentation/standards/posix.rst index 47622ec7921..5333f6f11e7 100644 --- a/Documentation/standards/posix.rst +++ b/Documentation/standards/posix.rst @@ -225,7 +225,7 @@ Units of Functionality Requirements: +------------------------------+---------+--------------------------------+ | `POSIX_STRING_MATCHING`_ | Yes | | +------------------------------+---------+--------------------------------+ -| `POSIX_SYMBOLIC_LINKS`_ | Yes | ``CONFIG_PSEUDOFS_SOFTLINKS`` | +| `POSIX_SYMBOLIC_LINKS`_ | Yes | ``CONFIG_FS_LINKS`` | +------------------------------+---------+--------------------------------+ | `POSIX_SYSTEM_DATABASE`_ | Yes | | +------------------------------+---------+--------------------------------+ diff --git a/boards/arm/am67/t3-gem-o1/configs/nsh/defconfig b/boards/arm/am67/t3-gem-o1/configs/nsh/defconfig index 3bf01e87314..fb7b0717470 100644 --- a/boards/arm/am67/t3-gem-o1/configs/nsh/defconfig +++ b/boards/arm/am67/t3-gem-o1/configs/nsh/defconfig @@ -26,6 +26,7 @@ CONFIG_ARM_MPU=y CONFIG_BOARD_LOOPSPERMSEC=2813 CONFIG_BOOT_RUNFROMISRAM=y CONFIG_BUILTIN=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y @@ -35,7 +36,6 @@ CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_READLINE=y CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RAM_SIZE=14680064 CONFIG_RAM_START=0xA2200000 CONFIG_READLINE_CMD_HISTORY=y diff --git a/boards/arm/imx6/sabre-6quad/configs/citest/defconfig b/boards/arm/imx6/sabre-6quad/configs/citest/defconfig index 05b5b8b0e00..daceae1df4b 100644 --- a/boards/arm/imx6/sabre-6quad/configs/citest/defconfig +++ b/boards/arm/imx6/sabre-6quad/configs/citest/defconfig @@ -32,6 +32,7 @@ CONFIG_EXAMPLES_PIPE=y CONFIG_EXAMPLES_POPEN=y CONFIG_EXAMPLES_USRSOCKTEST=y CONFIG_EXPERIMENTAL=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_TMPFS=y CONFIG_HAVE_CXX=y @@ -48,7 +49,6 @@ CONFIG_NSH_BUILTIN_APPS=y CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_READLINE=y CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RAM_SIZE=1073741824 CONFIG_RAM_START=0x10000000 CONFIG_RAM_VSTART=0x10000000 diff --git a/boards/arm/imx6/sabre-6quad/configs/netknsh/defconfig b/boards/arm/imx6/sabre-6quad/configs/netknsh/defconfig index 5cad237fb1f..a856df862df 100644 --- a/boards/arm/imx6/sabre-6quad/configs/netknsh/defconfig +++ b/boards/arm/imx6/sabre-6quad/configs/netknsh/defconfig @@ -42,6 +42,7 @@ CONFIG_ELF_STACKSIZE=3072 CONFIG_ETH0_PHY_KSZ8081=y CONFIG_EXAMPLES_HELLO=m CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y @@ -92,7 +93,6 @@ CONFIG_NSH_FILE_APPS=y CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/system/bin" CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RAM_SIZE=1073741824 CONFIG_RAM_START=0x10000000 CONFIG_RAM_VSTART=0x10000000 diff --git a/boards/arm/imx6/sabre-6quad/configs/netknsh_smp/defconfig b/boards/arm/imx6/sabre-6quad/configs/netknsh_smp/defconfig index 2e2b708b21c..1812e9210d0 100644 --- a/boards/arm/imx6/sabre-6quad/configs/netknsh_smp/defconfig +++ b/boards/arm/imx6/sabre-6quad/configs/netknsh_smp/defconfig @@ -42,6 +42,7 @@ CONFIG_ELF_STACKSIZE=3072 CONFIG_ETH0_PHY_KSZ8081=y CONFIG_EXAMPLES_HELLO=m CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_HAVE_CXX=y CONFIG_HAVE_CXXINITIALIZE=y @@ -92,7 +93,6 @@ CONFIG_NSH_FILE_APPS=y CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/system/bin" CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RAM_SIZE=1073741824 CONFIG_RAM_START=0x10000000 CONFIG_RAM_VSTART=0x10000000 diff --git a/boards/arm/rp2040/raspberrypi-pico/configs/pico-restouch-lcd-2.8/defconfig b/boards/arm/rp2040/raspberrypi-pico/configs/pico-restouch-lcd-2.8/defconfig index 77d12f43ccf..611d532cc60 100644 --- a/boards/arm/rp2040/raspberrypi-pico/configs/pico-restouch-lcd-2.8/defconfig +++ b/boards/arm/rp2040/raspberrypi-pico/configs/pico-restouch-lcd-2.8/defconfig @@ -50,6 +50,7 @@ CONFIG_EXAMPLES_NXLINES_BPP=16 CONFIG_EXAMPLES_NXLINES_CIRCLECOLOR=0xf7bb CONFIG_EXAMPLES_NXLINES_LINECOLOR=0xffe0 CONFIG_EXAMPLES_NX_BPP=16 +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_REGISTER=y CONFIG_FS_ROMFS=y @@ -75,7 +76,6 @@ CONFIG_NXFONT_SANS40X49B=y CONFIG_NX_BLOCKING=y CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RAMLOG=y CONFIG_RAMLOG_SYSLOG=y CONFIG_RAM_SIZE=270336 diff --git a/boards/arm/stm32f4/stm32f4discovery/configs/toybox/defconfig b/boards/arm/stm32f4/stm32f4discovery/configs/toybox/defconfig index d8fad21601d..f40428bde5d 100644 --- a/boards/arm/stm32f4/stm32f4discovery/configs/toybox/defconfig +++ b/boards/arm/stm32f4/stm32f4discovery/configs/toybox/defconfig @@ -19,6 +19,7 @@ CONFIG_ARCH_SETJMP_H=y CONFIG_ARCH_STACKDUMP=y CONFIG_BOARD_LOOPSPERMSEC=16717 CONFIG_EXAMPLES_HELLO=y +CONFIG_FS_LINKS=y CONFIG_FS_NOTIFY=y CONFIG_FS_PROCFS=y CONFIG_HAVE_CXX=y @@ -33,7 +34,6 @@ CONFIG_LINE_MAX=64 CONFIG_MM_REGIONS=2 CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RAM_SIZE=114688 CONFIG_RAM_START=0x20000000 CONFIG_RAW_BINARY=y diff --git a/boards/arm/stm32h7/portenta-h7/configs/jumbo_cm7/defconfig b/boards/arm/stm32h7/portenta-h7/configs/jumbo_cm7/defconfig index f324baba7d7..d8ae7b7ab02 100644 --- a/boards/arm/stm32h7/portenta-h7/configs/jumbo_cm7/defconfig +++ b/boards/arm/stm32h7/portenta-h7/configs/jumbo_cm7/defconfig @@ -26,6 +26,7 @@ CONFIG_DEBUG_ASSERTIONS_EXPRESSION=y CONFIG_DEBUG_FEATURES=y CONFIG_DEBUG_SYMBOLS=y CONFIG_EVENT_FD=y +CONFIG_FS_LINKS=y CONFIG_FS_NOTIFY=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_REGISTER=y @@ -47,7 +48,6 @@ CONFIG_NSH_READLINE=y CONFIG_PREALLOC_TIMERS=4 CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RAM_SIZE=245760 CONFIG_RAM_START=0x20010000 CONFIG_RAW_BINARY=y diff --git a/boards/arm64/imx9/imx93-evk/configs/knsh/defconfig b/boards/arm64/imx9/imx93-evk/configs/knsh/defconfig index eb90f69198d..4cd8d91e97a 100644 --- a/boards/arm64/imx9/imx93-evk/configs/knsh/defconfig +++ b/boards/arm64/imx9/imx93-evk/configs/knsh/defconfig @@ -54,6 +54,7 @@ CONFIG_EXPERIMENTAL=y CONFIG_FAT_DMAMEMORY=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y CONFIG_GPT_PARTITION=y @@ -127,7 +128,6 @@ CONFIG_NSH_STRERROR=y CONFIG_NSH_VARS=y CONFIG_PATH_INITIAL="/bin" CONFIG_PRIORITY_INHERITANCE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_STACK_MIN=1024 CONFIG_PWM=y CONFIG_PWM_NCHANNELS=4 diff --git a/boards/arm64/imx9/imx93-evk/configs/koptee/defconfig b/boards/arm64/imx9/imx93-evk/configs/koptee/defconfig index 18a8e405efb..7b056ffd1de 100644 --- a/boards/arm64/imx9/imx93-evk/configs/koptee/defconfig +++ b/boards/arm64/imx9/imx93-evk/configs/koptee/defconfig @@ -58,6 +58,7 @@ CONFIG_EXPERIMENTAL=y CONFIG_FAT_DMAMEMORY=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y CONFIG_FS_SHMFS=y @@ -132,7 +133,6 @@ CONFIG_NSH_STRERROR=y CONFIG_NSH_VARS=y CONFIG_PATH_INITIAL="/bin" CONFIG_PRIORITY_INHERITANCE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_STACK_MIN=1024 CONFIG_PWM=y CONFIG_PWM_NCHANNELS=4 diff --git a/boards/risc-v/esp32p4/esp32p4-function-ev-board/configs/python/defconfig b/boards/risc-v/esp32p4/esp32p4-function-ev-board/configs/python/defconfig index fd91f3d5dfe..09fe3e5ffa4 100644 --- a/boards/risc-v/esp32p4/esp32p4-function-ev-board/configs/python/defconfig +++ b/boards/risc-v/esp32p4/esp32p4-function-ev-board/configs/python/defconfig @@ -49,6 +49,7 @@ CONFIG_EXPERIMENTAL=y CONFIG_FS_HEAPBUF_SECTION=".ext_ram.bss.buf" CONFIG_FS_HEAPSIZE=2097152 CONFIG_FS_LARGEFILE=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y CONFIG_FS_TMPFS=y @@ -93,7 +94,6 @@ CONFIG_NSH_STRERROR=y CONFIG_ONESHOT=y CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=0 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RR_INTERVAL=200 CONFIG_SCHED_BACKTRACE=y CONFIG_SMARTFS_MAXNAMLEN=48 diff --git a/boards/risc-v/esp32p4/esp32p4-function-ev-board/configs/webpanel/defconfig b/boards/risc-v/esp32p4/esp32p4-function-ev-board/configs/webpanel/defconfig index 4c90b61be34..4c3c1d851da 100644 --- a/boards/risc-v/esp32p4/esp32p4-function-ev-board/configs/webpanel/defconfig +++ b/boards/risc-v/esp32p4/esp32p4-function-ev-board/configs/webpanel/defconfig @@ -56,6 +56,7 @@ CONFIG_FS_BINFS=y CONFIG_FS_HEAPBUF_SECTION=".ext_ram.bss.buf" CONFIG_FS_HEAPSIZE=2097152 CONFIG_FS_LARGEFILE=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y CONFIG_FS_TMPFS=y @@ -110,7 +111,6 @@ CONFIG_NSH_READLINE=y CONFIG_NSH_STRERROR=y CONFIG_ONESHOT=y CONFIG_PREALLOC_TIMERS=0 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PSEUDOTERM=y CONFIG_RR_INTERVAL=200 CONFIG_SCHED_BACKTRACE=y diff --git a/boards/risc-v/esp32p4/esp32p4-tab5/configs/python/defconfig b/boards/risc-v/esp32p4/esp32p4-tab5/configs/python/defconfig index 53ecaad3140..601d3027191 100644 --- a/boards/risc-v/esp32p4/esp32p4-tab5/configs/python/defconfig +++ b/boards/risc-v/esp32p4/esp32p4-tab5/configs/python/defconfig @@ -46,6 +46,7 @@ CONFIG_EXPERIMENTAL=y CONFIG_FS_HEAPBUF_SECTION=".ext_ram.bss.buf" CONFIG_FS_HEAPSIZE=2097152 CONFIG_FS_LARGEFILE=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y CONFIG_FS_TMPFS=y @@ -77,7 +78,6 @@ CONFIG_NSH_READLINE=y CONFIG_NSH_STRERROR=y CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=0 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RR_INTERVAL=200 CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_WORKQUEUE=y diff --git a/boards/risc-v/mpfs/icicle/configs/knsh/defconfig b/boards/risc-v/mpfs/icicle/configs/knsh/defconfig index 069db7380ac..a4950cf0343 100644 --- a/boards/risc-v/mpfs/icicle/configs/knsh/defconfig +++ b/boards/risc-v/mpfs/icicle/configs/knsh/defconfig @@ -49,6 +49,7 @@ CONFIG_DEFAULT_TASK_STACKSIZE=4096 CONFIG_ELF=y CONFIG_EXAMPLES_HELLO=y CONFIG_EXPERIMENTAL=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_EXCLUDE_ENVIRON=y CONFIG_FS_ROMFS=y @@ -81,7 +82,6 @@ CONFIG_NUTTSBI_IPI_BASE=0x02000000 CONFIG_NUTTSBI_MTIMECMP_BASE=0x02004000 CONFIG_NUTTSBI_MTIME_BASE=0x0200bff8 CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RAM_SIZE=2097152 CONFIG_RAM_START=0x80200000 CONFIG_RAW_BINARY=y diff --git a/boards/risc-v/qemu-rv/rv-virt/configs/citest/defconfig b/boards/risc-v/qemu-rv/rv-virt/configs/citest/defconfig index 4c02d991ce6..d9ccaeaee41 100644 --- a/boards/risc-v/qemu-rv/rv-virt/configs/citest/defconfig +++ b/boards/risc-v/qemu-rv/rv-virt/configs/citest/defconfig @@ -60,6 +60,7 @@ CONFIG_FAT_LFN=y CONFIG_FS_AIO=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_NAMED_SEMAPHORES=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y @@ -96,7 +97,6 @@ CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/system/bin" CONFIG_PREALLOC_TIMERS=0 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_SPINLOCKS=y CONFIG_PTHREAD_STACK_MIN=2048 CONFIG_RAM_SIZE=33554432 diff --git a/boards/risc-v/qemu-rv/rv-virt/configs/citest64/defconfig b/boards/risc-v/qemu-rv/rv-virt/configs/citest64/defconfig index 90c9cb6b482..4408b55cc3d 100644 --- a/boards/risc-v/qemu-rv/rv-virt/configs/citest64/defconfig +++ b/boards/risc-v/qemu-rv/rv-virt/configs/citest64/defconfig @@ -39,6 +39,7 @@ CONFIG_EXAMPLES_PIPE=y CONFIG_EXAMPLES_POPEN=y CONFIG_EXAMPLES_USRSOCKTEST=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_TMPFS=y CONFIG_HAVE_CXX=y @@ -62,7 +63,6 @@ CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/system/bin" CONFIG_PREALLOC_TIMERS=0 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RAM_SIZE=33554432 CONFIG_RAM_START=0x80000000 CONFIG_READLINE_CMD_HISTORY=y diff --git a/boards/risc-v/qemu-rv/rv-virt/configs/python/defconfig b/boards/risc-v/qemu-rv/rv-virt/configs/python/defconfig index 4a467c3eab5..3040231a60f 100644 --- a/boards/risc-v/qemu-rv/rv-virt/configs/python/defconfig +++ b/boards/risc-v/qemu-rv/rv-virt/configs/python/defconfig @@ -56,6 +56,7 @@ CONFIG_FRAME_POINTER=y CONFIG_FS_FAT=y CONFIG_FS_FATTIME=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y CONFIG_FS_TMPFS=y @@ -112,7 +113,6 @@ CONFIG_NXPLAYER_HTTP_STREAMING_SUPPORT=y CONFIG_NXPLAYER_MAINTHREAD_STACKSIZE=3072 CONFIG_PATH_INITIAL="/system/bin" CONFIG_PIPES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_RAM_SIZE=33554432 CONFIG_RAM_START=0x80000000 CONFIG_READLINE_CMD_HISTORY=y diff --git a/boards/sim/sim/sim/configs/adb/defconfig b/boards/sim/sim/sim/configs/adb/defconfig index e416bbdc30c..d09f4a1e8b6 100644 --- a/boards/sim/sim/sim/configs/adb/defconfig +++ b/boards/sim/sim/sim/configs/adb/defconfig @@ -30,6 +30,7 @@ CONFIG_ETC_ROMFS=y CONFIG_ETC_ROMFSDEVNO=1 CONFIG_FSUTILS_PASSWD=y CONFIG_FSUTILS_PASSWD_READONLY=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y CONFIG_FS_TMPFS=y @@ -55,7 +56,6 @@ CONFIG_NSH_BUILTIN_APPS=y CONFIG_NSH_CONSOLE_LOGIN=y CONFIG_NSH_READLINE=y CONFIG_NSH_TELNET_LOGIN=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PSEUDOTERM=y CONFIG_RAMLOG=y CONFIG_RAMLOG_SYSLOG=y diff --git a/boards/sim/sim/sim/configs/baromonitor/defconfig b/boards/sim/sim/sim/configs/baromonitor/defconfig index 9a662cc409c..b01c7b3263e 100644 --- a/boards/sim/sim/sim/configs/baromonitor/defconfig +++ b/boards/sim/sim/sim/configs/baromonitor/defconfig @@ -37,6 +37,7 @@ CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -71,7 +72,6 @@ CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_RTC=y CONFIG_RTC_ARCH=y diff --git a/boards/sim/sim/sim/configs/citest/defconfig b/boards/sim/sim/sim/configs/citest/defconfig index 83f7008d23a..96f435aa996 100644 --- a/boards/sim/sim/sim/configs/citest/defconfig +++ b/boards/sim/sim/sim/configs/citest/defconfig @@ -55,6 +55,7 @@ CONFIG_FS_BACKTRACE=8 CONFIG_FS_BINFS=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_NAMED_SEMAPHORES=y CONFIG_FS_PROCFS=y CONFIG_FS_PROCFS_PROFILER=y @@ -111,7 +112,6 @@ CONFIG_PATH_INITIAL="/bin" CONFIG_PM=y CONFIG_PM_RUNTIME=y CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_SPINLOCKS=y CONFIG_PTHREAD_STACK_MIN=2048 CONFIG_READLINE_TABCOMPLETION=y diff --git a/boards/sim/sim/sim/configs/crypto/defconfig b/boards/sim/sim/sim/configs/crypto/defconfig index f56bb4d5cfd..520fffa8e1c 100644 --- a/boards/sim/sim/sim/configs/crypto/defconfig +++ b/boards/sim/sim/sim/configs/crypto/defconfig @@ -37,6 +37,7 @@ CONFIG_FSUTILS_PASSWD=y CONFIG_FSUTILS_PASSWD_READONLY=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -60,7 +61,6 @@ CONFIG_MBEDTLS_SHA512_ALT=y CONFIG_NETUTILS_CODECS=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/sim/sim/sim/configs/dropbear/defconfig b/boards/sim/sim/sim/configs/dropbear/defconfig index 0f151f46f81..fed9cf6f076 100644 --- a/boards/sim/sim/sim/configs/dropbear/defconfig +++ b/boards/sim/sim/sim/configs/dropbear/defconfig @@ -39,6 +39,7 @@ CONFIG_FSUTILS_PASSWD=y CONFIG_FSUTILS_PASSWD_PATH="/tmp/passwd" CONFIG_FS_BINFS=y CONFIG_FS_FAT=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -75,7 +76,6 @@ CONFIG_NSH_DROPBEAR=y CONFIG_NSH_FILE_APPS=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PSEUDOTERM=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y diff --git a/boards/sim/sim/sim/configs/login/defconfig b/boards/sim/sim/sim/configs/login/defconfig index 972b05ba1f2..94da7ca3d9e 100644 --- a/boards/sim/sim/sim/configs/login/defconfig +++ b/boards/sim/sim/sim/configs/login/defconfig @@ -37,6 +37,7 @@ CONFIG_FSUTILS_PASSWD=y CONFIG_FSUTILS_PASSWD_READONLY=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -61,7 +62,6 @@ CONFIG_NSH_MOTD_STRING="This is an example NuttX Message Of The Day (MOTD). Have CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/sim/sim/sim/configs/lua/defconfig b/boards/sim/sim/sim/configs/lua/defconfig index b86a526165e..3a74b98aec6 100644 --- a/boards/sim/sim/sim/configs/lua/defconfig +++ b/boards/sim/sim/sim/configs/lua/defconfig @@ -31,6 +31,7 @@ CONFIG_FAT_LCNAMES=y CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -62,7 +63,6 @@ CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_CMD_HISTORY=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/sim/sim/sim/configs/matter/defconfig b/boards/sim/sim/sim/configs/matter/defconfig index 479a97c231d..ceaadb24873 100644 --- a/boards/sim/sim/sim/configs/matter/defconfig +++ b/boards/sim/sim/sim/configs/matter/defconfig @@ -39,6 +39,7 @@ CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -102,7 +103,6 @@ CONFIG_NSH_MOTD_STRING="This is an example NuttX Message Of The Day (MOTD). Have CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/sim/sim/sim/configs/minmea/defconfig b/boards/sim/sim/sim/configs/minmea/defconfig index 6f7136423cd..6f005a92dee 100644 --- a/boards/sim/sim/sim/configs/minmea/defconfig +++ b/boards/sim/sim/sim/configs/minmea/defconfig @@ -38,6 +38,7 @@ CONFIG_FSUTILS_PASSWD=y CONFIG_FSUTILS_PASSWD_READONLY=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -63,7 +64,6 @@ CONFIG_NSH_MOTD_STRING="This is an example NuttX Message Of The Day (MOTD). Have CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/sim/sim/sim/configs/mnemofs/defconfig b/boards/sim/sim/sim/configs/mnemofs/defconfig index 60c1f2aff81..8b8b085be3c 100644 --- a/boards/sim/sim/sim/configs/mnemofs/defconfig +++ b/boards/sim/sim/sim/configs/mnemofs/defconfig @@ -38,6 +38,7 @@ CONFIG_FSUTILS_PASSWD=y CONFIG_FSUTILS_PASSWD_READONLY=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y +CONFIG_FS_LINKS=y CONFIG_FS_MNEMOFS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y @@ -71,7 +72,6 @@ CONFIG_NSH_MOTD_STRING="This is an example NuttX Message Of The Day (MOTD). Have CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/sim/sim/sim/configs/nand/defconfig b/boards/sim/sim/sim/configs/nand/defconfig index 0d5c92df276..470e5308430 100644 --- a/boards/sim/sim/sim/configs/nand/defconfig +++ b/boards/sim/sim/sim/configs/nand/defconfig @@ -38,6 +38,7 @@ CONFIG_FSUTILS_PASSWD=y CONFIG_FSUTILS_PASSWD_READONLY=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -70,7 +71,6 @@ CONFIG_NSH_MOTD_STRING="This is an example NuttX Message Of The Day (MOTD). Have CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/sim/sim/sim/configs/nsh/defconfig b/boards/sim/sim/sim/configs/nsh/defconfig index c28c4efe7fa..a54528e94a9 100644 --- a/boards/sim/sim/sim/configs/nsh/defconfig +++ b/boards/sim/sim/sim/configs/nsh/defconfig @@ -34,6 +34,7 @@ CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -58,7 +59,6 @@ CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_CMD_HISTORY=y CONFIG_READLINE_EDIT_EMACS=y CONFIG_READLINE_TABCOMPLETION=y diff --git a/boards/sim/sim/sim/configs/nsh2/defconfig b/boards/sim/sim/sim/configs/nsh2/defconfig index c44d9f32031..f9a8789e783 100644 --- a/boards/sim/sim/sim/configs/nsh2/defconfig +++ b/boards/sim/sim/sim/configs/nsh2/defconfig @@ -34,6 +34,7 @@ CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -58,7 +59,6 @@ CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_EVENTS=y diff --git a/boards/sim/sim/sim/configs/nxcamera/defconfig b/boards/sim/sim/sim/configs/nxcamera/defconfig index f2e7ed1a790..4b0de453abd 100644 --- a/boards/sim/sim/sim/configs/nxcamera/defconfig +++ b/boards/sim/sim/sim/configs/nxcamera/defconfig @@ -30,6 +30,7 @@ CONFIG_FAT_LCNAMES=y CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -51,7 +52,6 @@ CONFIG_NSH_FILE_APPS=y CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/sim/sim/sim/configs/nxdoom/defconfig b/boards/sim/sim/sim/configs/nxdoom/defconfig index f2daec575db..8c642b66a48 100644 --- a/boards/sim/sim/sim/configs/nxdoom/defconfig +++ b/boards/sim/sim/sim/configs/nxdoom/defconfig @@ -35,6 +35,7 @@ CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -63,7 +64,6 @@ CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_EVENTS=y diff --git a/boards/sim/sim/sim/configs/nxmbrtu/defconfig b/boards/sim/sim/sim/configs/nxmbrtu/defconfig index d25881b23fd..d879e9d6265 100644 --- a/boards/sim/sim/sim/configs/nxmbrtu/defconfig +++ b/boards/sim/sim/sim/configs/nxmbrtu/defconfig @@ -22,6 +22,7 @@ CONFIG_DEBUG_SYMBOLS=y CONFIG_DEV_LOOP=y CONFIG_EXAMPLES_NXMBSERVER=y CONFIG_FS_BINFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_HAVE_CXXINITIALIZE=y CONFIG_IDLETHREAD_STACKSIZE=4096 @@ -40,7 +41,6 @@ CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_CMD_HISTORY=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y diff --git a/boards/sim/sim/sim/configs/posix_test/defconfig b/boards/sim/sim/sim/configs/posix_test/defconfig index fb0836dbc63..29267fceb3b 100644 --- a/boards/sim/sim/sim/configs/posix_test/defconfig +++ b/boards/sim/sim/sim/configs/posix_test/defconfig @@ -39,6 +39,7 @@ CONFIG_FS_AIO=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_NAMED_SEMAPHORES=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y @@ -72,7 +73,6 @@ CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_PTHREAD_SPINLOCKS=y CONFIG_READLINE_TABCOMPLETION=y diff --git a/boards/sim/sim/sim/configs/quickjs/defconfig b/boards/sim/sim/sim/configs/quickjs/defconfig index 74a01214741..a8e07f4a592 100644 --- a/boards/sim/sim/sim/configs/quickjs/defconfig +++ b/boards/sim/sim/sim/configs/quickjs/defconfig @@ -28,6 +28,7 @@ CONFIG_FAT_LCNAMES=y CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -54,7 +55,6 @@ CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_EVENTS=y diff --git a/boards/sim/sim/sim/configs/rtptools/defconfig b/boards/sim/sim/sim/configs/rtptools/defconfig index 4e73f76b988..be7bd406614 100644 --- a/boards/sim/sim/sim/configs/rtptools/defconfig +++ b/boards/sim/sim/sim/configs/rtptools/defconfig @@ -24,6 +24,7 @@ CONFIG_EXAMPLES_TCPBLASTER=y CONFIG_EXAMPLES_TCPECHO=y CONFIG_FS_BINFS=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_TMPFS=y @@ -79,7 +80,6 @@ CONFIG_NSH_BUILTIN_APPS=y CONFIG_NSH_FILE_APPS=y CONFIG_NSH_READLINE=y CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PSEUDOTERM=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_RAMMTD=y diff --git a/boards/sim/sim/sim/configs/rust/defconfig b/boards/sim/sim/sim/configs/rust/defconfig index 5332d8bb60a..cb35a9b3506 100644 --- a/boards/sim/sim/sim/configs/rust/defconfig +++ b/boards/sim/sim/sim/configs/rust/defconfig @@ -37,6 +37,7 @@ CONFIG_FSUTILS_PASSWD=y CONFIG_FSUTILS_PASSWD_READONLY=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -60,7 +61,6 @@ CONFIG_NSH_MOTD_STRING="This is an example NuttX Message Of The Day (MOTD). Have CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_HAVE_PARENT=y CONFIG_SCHED_WAITPID=y diff --git a/boards/sim/sim/sim/configs/segger/defconfig b/boards/sim/sim/sim/configs/segger/defconfig index 6341241e71f..aec82117a8a 100644 --- a/boards/sim/sim/sim/configs/segger/defconfig +++ b/boards/sim/sim/sim/configs/segger/defconfig @@ -35,6 +35,7 @@ CONFIG_FAT_LCNAMES=y CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -58,7 +59,6 @@ CONFIG_NSH_MOTD_STRING="This is an example NuttX Message Of The Day (MOTD). Have CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_CRITMONITOR=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/sim/sim/sim/configs/smartfs/defconfig b/boards/sim/sim/sim/configs/smartfs/defconfig index 537c9d89577..d580009a75b 100644 --- a/boards/sim/sim/sim/configs/smartfs/defconfig +++ b/boards/sim/sim/sim/configs/smartfs/defconfig @@ -35,6 +35,7 @@ CONFIG_EXAMPLES_HELLO=y CONFIG_FSUTILS_PASSWD=y CONFIG_FSUTILS_PASSWD_READONLY=y CONFIG_FS_BINFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -57,7 +58,6 @@ CONFIG_NSH_MOTD=y CONFIG_NSH_MOTD_STRING="This is an example NuttX Message Of The Day (MOTD). Have fun!" CONFIG_NSH_READLINE=y CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_QSPI_FLASH=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/sim/sim/sim/configs/sqlite/defconfig b/boards/sim/sim/sim/configs/sqlite/defconfig index 64f86e5372c..1752c430f14 100644 --- a/boards/sim/sim/sim/configs/sqlite/defconfig +++ b/boards/sim/sim/sim/configs/sqlite/defconfig @@ -30,6 +30,7 @@ CONFIG_FAT_LFN=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y CONFIG_FS_LARGEFILE=y +CONFIG_FS_LINKS=y CONFIG_FS_LOCK_BUCKET_SIZE=4 CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y @@ -48,7 +49,6 @@ CONFIG_NSH_FILE_APPS=y CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/sim/sim/sim/configs/tcpblaster/defconfig b/boards/sim/sim/sim/configs/tcpblaster/defconfig index b21851917af..57b1f38d2a9 100644 --- a/boards/sim/sim/sim/configs/tcpblaster/defconfig +++ b/boards/sim/sim/sim/configs/tcpblaster/defconfig @@ -24,6 +24,7 @@ CONFIG_EXAMPLES_TCPBLASTER=y CONFIG_EXAMPLES_TCPECHO=y CONFIG_FS_BINFS=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_TMPFS=y @@ -78,7 +79,6 @@ CONFIG_NSH_BUILTIN_APPS=y CONFIG_NSH_FILE_APPS=y CONFIG_NSH_READLINE=y CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PSEUDOTERM=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_RAMMTD=y diff --git a/boards/sim/sim/sim/configs/toybox/defconfig b/boards/sim/sim/sim/configs/toybox/defconfig index b8a6c76c232..e14bc604e7d 100644 --- a/boards/sim/sim/sim/configs/toybox/defconfig +++ b/boards/sim/sim/sim/configs/toybox/defconfig @@ -34,6 +34,7 @@ CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -56,7 +57,6 @@ CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_CMD_HISTORY=y CONFIG_READLINE_EDIT_EMACS=y CONFIG_READLINE_TABCOMPLETION=y diff --git a/boards/sim/sim/sim/configs/txmorse/defconfig b/boards/sim/sim/sim/configs/txmorse/defconfig index 91b87107cab..2a99389945a 100644 --- a/boards/sim/sim/sim/configs/txmorse/defconfig +++ b/boards/sim/sim/sim/configs/txmorse/defconfig @@ -36,6 +36,7 @@ CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -60,7 +61,6 @@ CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_RTC=y CONFIG_RTC_ARCH=y diff --git a/boards/sim/sim/sim/configs/usbdev/defconfig b/boards/sim/sim/sim/configs/usbdev/defconfig index 8328fdfb6bc..1ea813309e1 100644 --- a/boards/sim/sim/sim/configs/usbdev/defconfig +++ b/boards/sim/sim/sim/configs/usbdev/defconfig @@ -32,6 +32,7 @@ CONFIG_DEBUG_USB=y CONFIG_DEBUG_USB_ERROR=y CONFIG_DEBUG_USB_WARN=y CONFIG_EXAMPLES_DHCPD=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_TMPFS=y CONFIG_ICMPv6_AUTOCONF_RDNSS=y @@ -86,7 +87,6 @@ CONFIG_NET_UDP_NOTIFIER=y CONFIG_NET_UDP_WRITE_BUFFERS=y CONFIG_NSH_BUILTIN_APPS=y CONFIG_NSH_READLINE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PSEUDOTERM=y CONFIG_READLINE_CMD_HISTORY=y CONFIG_READLINE_TABCOMPLETION=y diff --git a/boards/sim/sim/sim/configs/usbhost/defconfig b/boards/sim/sim/sim/configs/usbhost/defconfig index afdde97ade7..991413a5672 100644 --- a/boards/sim/sim/sim/configs/usbhost/defconfig +++ b/boards/sim/sim/sim/configs/usbhost/defconfig @@ -22,6 +22,7 @@ CONFIG_DEBUG_USB=y CONFIG_DEBUG_USB_ERROR=y CONFIG_DEBUG_USB_INFO=y CONFIG_DEBUG_USB_WARN=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_TMPFS=y CONFIG_INIT_ENTRYPOINT="nsh_main" @@ -29,7 +30,6 @@ CONFIG_LIBC_DLFCN=y CONFIG_LIBC_EXECFUNCS=y CONFIG_NSH_BUILTIN_APPS=y CONFIG_NSH_READLINE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PSEUDOTERM=y CONFIG_READLINE_CMD_HISTORY=y CONFIG_READLINE_TABCOMPLETION=y diff --git a/boards/sim/sim/sim/configs/watchdog-notifier/defconfig b/boards/sim/sim/sim/configs/watchdog-notifier/defconfig index df6350b258c..2ba1f883faf 100644 --- a/boards/sim/sim/sim/configs/watchdog-notifier/defconfig +++ b/boards/sim/sim/sim/configs/watchdog-notifier/defconfig @@ -31,6 +31,7 @@ CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -54,7 +55,6 @@ CONFIG_PATH_INITIAL="/bin" CONFIG_PIPES=y CONFIG_PSEUDOFS_ATTRIBUTES=y CONFIG_PSEUDOFS_FILE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_RTC=y CONFIG_RTC_ARCH=y diff --git a/boards/sim/sim/sim/configs/zipfs/defconfig b/boards/sim/sim/sim/configs/zipfs/defconfig index b169fb0bf42..16a5988213c 100644 --- a/boards/sim/sim/sim/configs/zipfs/defconfig +++ b/boards/sim/sim/sim/configs/zipfs/defconfig @@ -33,6 +33,7 @@ CONFIG_FAT_LFN=y CONFIG_FS_BINFS=y CONFIG_FS_FAT=y CONFIG_FS_HOSTFS=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_RAMMAP=y CONFIG_FS_ROMFS=y @@ -58,7 +59,6 @@ CONFIG_NSH_MOTD_STRING="This is an example NuttX Message Of The Day (MOTD). Have CONFIG_NSH_READLINE=y CONFIG_PATH_INITIAL="/bin" CONFIG_PSEUDOFS_ATTRIBUTES=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_READLINE_TABCOMPLETION=y CONFIG_SCHED_BACKTRACE=y CONFIG_SCHED_HAVE_PARENT=y diff --git a/boards/x86_64/qemu/qemu-intel64/configs/nxterm/defconfig b/boards/x86_64/qemu/qemu-intel64/configs/nxterm/defconfig index 36657169126..44e58c48ab9 100644 --- a/boards/x86_64/qemu/qemu-intel64/configs/nxterm/defconfig +++ b/boards/x86_64/qemu/qemu-intel64/configs/nxterm/defconfig @@ -71,6 +71,7 @@ CONFIG_EXAMPLES_WGET=y CONFIG_EXPERIMENTAL=y CONFIG_FS_FAT=y CONFIG_FS_LARGEFILE=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y CONFIG_FS_TMPFS=y @@ -134,7 +135,6 @@ CONFIG_PCI=y CONFIG_PCI_MSIX=y CONFIG_PREALLOC_CHILDSTATUS=16 CONFIG_PRIORITY_INHERITANCE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PSEUDOTERM=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_PTHREAD_STACK_MIN=4194304 diff --git a/boards/x86_64/qemu/qemu-intel64/configs/python/defconfig b/boards/x86_64/qemu/qemu-intel64/configs/python/defconfig index a054dc0ff89..a109a6ebb65 100644 --- a/boards/x86_64/qemu/qemu-intel64/configs/python/defconfig +++ b/boards/x86_64/qemu/qemu-intel64/configs/python/defconfig @@ -39,6 +39,7 @@ CONFIG_DEV_URANDOM=y CONFIG_EVENT_FD=y CONFIG_EXPERIMENTAL=y CONFIG_FS_LARGEFILE=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y CONFIG_FS_TMPFS=y @@ -83,7 +84,6 @@ CONFIG_PCI_MSIX=y CONFIG_PIPES=y CONFIG_PREALLOC_CHILDSTATUS=16 CONFIG_PRIORITY_INHERITANCE=y -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_PTHREAD_STACK_MIN=4194304 CONFIG_RAM_SIZE=268435456 diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/mbedtls/defconfig b/boards/xtensa/esp32s3/esp32s3-devkit/configs/mbedtls/defconfig index 8523f8df0d9..2c7b1b4aea5 100644 --- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/mbedtls/defconfig +++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/mbedtls/defconfig @@ -41,6 +41,7 @@ CONFIG_ETC_ROMFS=y CONFIG_EXAMPLES_RANDOM=y CONFIG_EXPERIMENTAL=y CONFIG_FS_LARGEFILE=y +CONFIG_FS_LINKS=y CONFIG_FS_LITTLEFS=y CONFIG_FS_LITTLEFS_MULTI_VERSION=y CONFIG_FS_LITTLEFS_VERSION="v2.10.1" @@ -83,7 +84,6 @@ CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_READLINE=y CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=2048 CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_RAM_SIZE=114688 CONFIG_RAM_START=0x20000000 diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/python/defconfig b/boards/xtensa/esp32s3/esp32s3-devkit/configs/python/defconfig index 6fc61754568..792a0b095d3 100644 --- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/python/defconfig +++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/python/defconfig @@ -45,6 +45,7 @@ CONFIG_EVENT_FD=y CONFIG_EXAMPLES_WGET=y CONFIG_EXAMPLES_WS2812=y CONFIG_EXPERIMENTAL=y +CONFIG_FS_LINKS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y CONFIG_FS_TMPFS=y @@ -87,7 +88,6 @@ CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_READLINE=y CONFIG_PIPES=y CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_RAM_SIZE=114688 CONFIG_RAM_START=0x20000000 diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_debug/defconfig b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_debug/defconfig index bf8ed62d419..76b57d5e070 100644 --- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_debug/defconfig +++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_debug/defconfig @@ -40,6 +40,7 @@ CONFIG_EXAMPLES_RANDOM=y CONFIG_EXPERIMENTAL=y CONFIG_FS_HOSTFS=y CONFIG_FS_LARGEFILE=y +CONFIG_FS_LINKS=y CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y @@ -76,7 +77,6 @@ CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_READLINE=y CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=2048 CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_RAM_SIZE=114688 CONFIG_RAM_START=0x20000000 diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_toywasm/defconfig b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_toywasm/defconfig index ceb7ff711b6..33acd0b08ad 100644 --- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_toywasm/defconfig +++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/qemu_toywasm/defconfig @@ -40,6 +40,7 @@ CONFIG_EXAMPLES_RANDOM=y CONFIG_EXPERIMENTAL=y CONFIG_FS_HOSTFS=y CONFIG_FS_LARGEFILE=y +CONFIG_FS_LINKS=y CONFIG_FS_LITTLEFS=y CONFIG_FS_PROCFS=y CONFIG_FS_ROMFS=y @@ -77,7 +78,6 @@ CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_READLINE=y CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=2048 CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_RAM_SIZE=114688 CONFIG_RAM_START=0x20000000 diff --git a/boards/xtensa/esp32s3/esp32s3-devkit/configs/toywasm/defconfig b/boards/xtensa/esp32s3/esp32s3-devkit/configs/toywasm/defconfig index 048e270c708..9433a6b5141 100644 --- a/boards/xtensa/esp32s3/esp32s3-devkit/configs/toywasm/defconfig +++ b/boards/xtensa/esp32s3/esp32s3-devkit/configs/toywasm/defconfig @@ -39,6 +39,7 @@ CONFIG_ETC_ROMFS=y CONFIG_EXAMPLES_RANDOM=y CONFIG_EXPERIMENTAL=y CONFIG_FS_LARGEFILE=y +CONFIG_FS_LINKS=y CONFIG_FS_LITTLEFS=y CONFIG_FS_LITTLEFS_MULTI_VERSION=y CONFIG_FS_LITTLEFS_VERSION="v2.10.1" @@ -76,7 +77,6 @@ CONFIG_NSH_FILEIOSIZE=512 CONFIG_NSH_READLINE=y CONFIG_POSIX_SPAWN_DEFAULT_STACKSIZE=2048 CONFIG_PREALLOC_TIMERS=4 -CONFIG_PSEUDOFS_SOFTLINKS=y CONFIG_PTHREAD_MUTEX_TYPES=y CONFIG_RAM_SIZE=114688 CONFIG_RAM_START=0x20000000 diff --git a/fs/Kconfig b/fs/Kconfig index db8e7ded310..b2aef67bb81 100644 --- a/fs/Kconfig +++ b/fs/Kconfig @@ -115,7 +115,7 @@ config FS_PERMISSION comment "UNIX filesystem permission support requires SCHED_USER_IDENTITY=y, PSEUDOFS_ATTRIBUTES=y and DISABLE_PSEUDOFS_OPERATIONS=n" depends on !SCHED_USER_IDENTITY || !PSEUDOFS_ATTRIBUTES || DISABLE_PSEUDOFS_OPERATIONS -config PSEUDOFS_SOFTLINKS +config FS_LINKS bool "Pseudo-filesystem soft links" default n depends on !DISABLE_PSEUDOFS_OPERATIONS diff --git a/fs/inode/fs_inodefree.c b/fs/inode/fs_inodefree.c index 7b7fc314c85..517eb410462 100644 --- a/fs/inode/fs_inodefree.c +++ b/fs/inode/fs_inodefree.c @@ -53,7 +53,7 @@ void inode_free(FAR struct inode *inode) if (inode != NULL) { -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /* Symbol links should never have peers or children */ DEBUGASSERT(!INODE_IS_SOFTLINK(inode) || @@ -65,7 +65,7 @@ void inode_free(FAR struct inode *inode) inode_free(inode->i_peer); inode_free(inode->i_child); -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /* If the inode is a symbolic link, the free the path to the linked * entity. */ diff --git a/fs/inode/fs_inoderemove.c b/fs/inode/fs_inoderemove.c index aad079325e5..064d4a7ccfe 100644 --- a/fs/inode/fs_inoderemove.c +++ b/fs/inode/fs_inoderemove.c @@ -120,7 +120,7 @@ static FAR struct inode *inode_unlink(FAR const char *path) inode->i_peer = NULL; inode->i_parent = NULL; atomic_sub(&inode->i_crefs, 1); -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS if (INODE_IS_HARDLINK(inode)) { FAR struct inode *target; diff --git a/fs/inode/fs_inodesearch.c b/fs/inode/fs_inodesearch.c index 1b2f69eb643..8793a4ae0c0 100644 --- a/fs/inode/fs_inodesearch.c +++ b/fs/inode/fs_inodesearch.c @@ -43,7 +43,7 @@ ****************************************************************************/ static int _inode_compare(FAR const char *fname, FAR struct inode *inode); -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS static int _inode_linktarget(FAR struct inode *inode, FAR struct inode_search_s *desc); #endif @@ -144,7 +144,7 @@ static int _inode_compare(FAR const char *fname, FAR struct inode *inode) * ****************************************************************************/ -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS static int _inode_linktarget(FAR struct inode *inode, FAR struct inode_search_s *desc) { @@ -297,7 +297,7 @@ static int _inode_search(FAR struct inode_search_s *desc) { /* More nodes to be examined in the path "below" this one. */ -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /* Was the node a soft link? If so, then we need need to * continue below the target of the link, not the link itself. */ @@ -493,7 +493,7 @@ int inode_search(FAR struct inode_search_s *desc) ret = _inode_search(desc); -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS if (ret >= 0) { FAR struct inode *inode; diff --git a/fs/vfs/CMakeLists.txt b/fs/vfs/CMakeLists.txt index 3880b2a3727..b5318de6719 100644 --- a/fs/vfs/CMakeLists.txt +++ b/fs/vfs/CMakeLists.txt @@ -66,7 +66,7 @@ if(NOT "${CONFIG_FS_LOCK_BUCKET_SIZE}" STREQUAL "0") list(APPEND SRCS fs_lock.c) endif() -if(NOT "${CONFIG_PSEUDOFS_SOFTLINKS}" STREQUAL "0") +if(NOT "${CONFIG_FS_LINKS}" STREQUAL "0") list(APPEND SRCS fs_symlink.c fs_readlink.c) endif() diff --git a/fs/vfs/Make.defs b/fs/vfs/Make.defs index ce2a7a5f5af..e8e588680e9 100644 --- a/fs/vfs/Make.defs +++ b/fs/vfs/Make.defs @@ -37,7 +37,7 @@ ifneq ($(CONFIG_FS_LOCK_BUCKET_SIZE),0) CSRCS += fs_lock.c endif -ifneq ($(CONFIG_PSEUDOFS_SOFTLINKS),0) +ifneq ($(CONFIG_FS_LINKS),0) CSRCS += fs_symlink.c fs_readlink.c endif diff --git a/fs/vfs/fs_chstat.c b/fs/vfs/fs_chstat.c index d5da5b91798..a8adcb342a3 100644 --- a/fs/vfs/fs_chstat.c +++ b/fs/vfs/fs_chstat.c @@ -425,7 +425,7 @@ int inode_chstat(FAR struct inode *inode, DEBUGASSERT(inode != NULL && buf != NULL); -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /* Handle softlinks differently. Just call chstat() recursively on the * target of the softlink. */ diff --git a/fs/vfs/fs_dir.c b/fs/vfs/fs_dir.c index dfa074b1e44..75f54db3632 100644 --- a/fs/vfs/fs_dir.c +++ b/fs/vfs/fs_dir.c @@ -322,7 +322,7 @@ static int read_pseudodir(FAR struct fs_dirent_s *dir, strlcpy(entry->d_name, next->i_name, sizeof(entry->d_name)); -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS if (INODE_IS_HARDLINK(next)) { DEBUGASSERT(next->i_private != NULL); @@ -350,7 +350,7 @@ static int read_pseudodir(FAR struct fs_dirent_s *dir, } else #endif -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS if (INODE_IS_SOFTLINK(next)) { entry->d_type = DTYPE_LINK; diff --git a/fs/vfs/fs_link.c b/fs/vfs/fs_link.c index b580a9aae82..03c49f75cd3 100644 --- a/fs/vfs/fs_link.c +++ b/fs/vfs/fs_link.c @@ -44,7 +44,7 @@ * Pre-processor Definitions ****************************************************************************/ -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /**************************************************************************** * Public Functions @@ -211,15 +211,15 @@ errout: return ERROR; } -#else /* CONFIG_PSEUDOFS_SOFTLINKS */ +#else /* CONFIG_FS_LINKS */ /**************************************************************************** * Name: link * * Description: - * When CONFIG_PSEUDOFS_SOFTLINKS is disabled, link() is not supported. - * The symbol is still provided so that applications referencing link() - * continue to link, but the call always fails with ENOSYS. + * When CONFIG_FS_LINKS is disabled, link() is not supported. The symbol + * is still provided so that applications referencing link() continue to + * link, but the call always fails with ENOSYS. * ****************************************************************************/ @@ -232,4 +232,4 @@ int link(FAR const char *path1, FAR const char *path2) return ERROR; } -#endif /* CONFIG_PSEUDOFS_SOFTLINKS */ +#endif /* CONFIG_FS_LINKS */ diff --git a/fs/vfs/fs_open.c b/fs/vfs/fs_open.c index a6c10c98023..35518d77fbf 100644 --- a/fs/vfs/fs_open.c +++ b/fs/vfs/fs_open.c @@ -128,7 +128,7 @@ static int file_vopen(FAR struct file *filep, FAR const char *path, inode = desc.node; DEBUGASSERT(inode != NULL); -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS if (INODE_IS_HARDLINK(inode)) { /* The inode is a hard link. The actual inode is referenced diff --git a/fs/vfs/fs_readlink.c b/fs/vfs/fs_readlink.c index 3a057ad895d..e75ad191886 100644 --- a/fs/vfs/fs_readlink.c +++ b/fs/vfs/fs_readlink.c @@ -36,7 +36,7 @@ #include "inode/inode.h" -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /**************************************************************************** * Public Functions @@ -132,4 +132,4 @@ errout_with_search: return ERROR; } -#endif /* CONFIG_PSEUDOFS_SOFTLINKS */ +#endif /* CONFIG_FS_LINKS */ diff --git a/fs/vfs/fs_rename.c b/fs/vfs/fs_rename.c index 4428354929a..183fb6e5ae6 100644 --- a/fs/vfs/fs_rename.c +++ b/fs/vfs/fs_rename.c @@ -136,7 +136,7 @@ static int pseudorename(FAR const char *oldpath, FAR struct inode *oldinode, */ if ((newinode->u.i_ops == NULL || newinode->i_child != NULL) -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS && !INODE_IS_HARDLINK(newinode) #endif ) @@ -221,7 +221,7 @@ static int pseudorename(FAR const char *oldpath, FAR struct inode *oldinode, #endif newinode->i_private = oldinode->i_private; /* Per inode driver private data */ -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /* Prevent the link target string from being deallocated. The pointer to * the allocated link target path was copied above (under the guise of * u.i_ops). Now we must nullify the u.i_link pointer so that it is not diff --git a/fs/vfs/fs_stat.c b/fs/vfs/fs_stat.c index bceba8e70d4..60259cca12e 100644 --- a/fs/vfs/fs_stat.c +++ b/fs/vfs/fs_stat.c @@ -267,7 +267,7 @@ int inode_stat(FAR struct inode *inode, FAR struct stat *buf, int resolve) RESET_BUF(buf); -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS if (INODE_IS_HARDLINK(inode)) { DEBUGASSERT(inode->i_private != NULL); @@ -326,7 +326,7 @@ int inode_stat(FAR struct inode *inode, FAR struct stat *buf, int resolve) } else #endif -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /* Handle softlinks differently. Just call stat() recursively on the * target of the softlink. * @@ -477,7 +477,7 @@ int inode_stat(FAR struct inode *inode, FAR struct stat *buf, int resolve) buf->st_ctim = inode->i_ctime; #endif buf->st_ino = inode->i_ino; -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS buf->st_nlink = INODE_GET_NLINK(inode); #endif diff --git a/fs/vfs/fs_symlink.c b/fs/vfs/fs_symlink.c index 552b1397774..f4a828117ec 100644 --- a/fs/vfs/fs_symlink.c +++ b/fs/vfs/fs_symlink.c @@ -45,7 +45,7 @@ * Pre-processor Definitions ****************************************************************************/ -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /**************************************************************************** * Public Functions @@ -183,4 +183,4 @@ errout: return ERROR; } -#endif /* CONFIG_PSEUDOFS_SOFTLINKS */ +#endif /* CONFIG_FS_LINKS */ diff --git a/fs/vfs/fs_unlink.c b/fs/vfs/fs_unlink.c index b3c54d20414..9d7be5dc545 100644 --- a/fs/vfs/fs_unlink.c +++ b/fs/vfs/fs_unlink.c @@ -156,7 +156,7 @@ int nx_unlink(FAR const char *pathname) } #endif else if ( -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS INODE_IS_SOFTLINK(inode) || INODE_IS_HARDLINK(inode) || #endif INODE_IS_PSEUDODIR(inode)) diff --git a/include/nuttx/fs/fs.h b/include/nuttx/fs/fs.h index 5b9eb33a945..33ef992a861 100644 --- a/include/nuttx/fs/fs.h +++ b/include/nuttx/fs/fs.h @@ -433,7 +433,7 @@ union inode_ops_u #ifdef CONFIG_FS_NAMED_EVENTS FAR struct nevent_inode_s *i_nevent; /* Named event */ #endif -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS FAR char *i_link; /* Full path to link target */ #endif }; diff --git a/include/sys/syscall_lookup.h b/include/sys/syscall_lookup.h index 55a20f7f135..9b106b5e997 100644 --- a/include/sys/syscall_lookup.h +++ b/include/sys/syscall_lookup.h @@ -285,7 +285,7 @@ SYSCALL_LOOKUP(munmap, 2) SYSCALL_LOOKUP(munlock, 2) SYSCALL_LOOKUP(munlockall, 0) -#if defined(CONFIG_PSEUDOFS_SOFTLINKS) +#if defined(CONFIG_FS_LINKS) SYSCALL_LOOKUP(link, 2) SYSCALL_LOOKUP(symlink, 2) SYSCALL_LOOKUP(readlink, 3) diff --git a/libs/libc/stdlib/lib_realpath.c b/libs/libc/stdlib/lib_realpath.c index 3973e1ac73d..c381d7d044a 100644 --- a/libs/libc/stdlib/lib_realpath.c +++ b/libs/libc/stdlib/lib_realpath.c @@ -41,7 +41,7 @@ FAR char *lib_realpath(FAR const char *path, FAR char *resolved, bool notfollow) { -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS FAR char *wbuf[2] = { }; @@ -124,7 +124,7 @@ loop: *p = '\0'; -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS if (wbuf[0] != NULL) { lib_free(wbuf[0]); @@ -198,7 +198,7 @@ loop: goto out; } -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS if (S_ISLNK(sb.st_mode)) { if (nlnk++ >= SYMLOOP_MAX) @@ -267,7 +267,7 @@ loop: out: lib_free(fres); -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS if (wbuf[0] != NULL) { lib_free(wbuf[0]); diff --git a/libs/libc/unistd/lib_linkat.c b/libs/libc/unistd/lib_linkat.c index 1448f2a756f..54f83835606 100644 --- a/libs/libc/unistd/lib_linkat.c +++ b/libs/libc/unistd/lib_linkat.c @@ -29,7 +29,7 @@ #include "libc.h" -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /**************************************************************************** * Public Functions @@ -119,4 +119,4 @@ int linkat(int olddirfd, FAR const char *path1, return ret; } -#endif /* CONFIG_PSEUDOFS_SOFTLINKS */ +#endif /* CONFIG_FS_LINKS */ diff --git a/libs/libc/unistd/lib_readlinkat.c b/libs/libc/unistd/lib_readlinkat.c index 3fa2e8705ae..d307bd06821 100644 --- a/libs/libc/unistd/lib_readlinkat.c +++ b/libs/libc/unistd/lib_readlinkat.c @@ -29,7 +29,7 @@ #include "libc.h" -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /**************************************************************************** * Public Functions @@ -93,4 +93,4 @@ ssize_t readlinkat(int dirfd, FAR const char *path, FAR char *buf, return ret; } -#endif /* CONFIG_PSEUDOFS_SOFTLINKS */ +#endif /* CONFIG_FS_LINKS */ diff --git a/libs/libc/unistd/lib_symlinkat.c b/libs/libc/unistd/lib_symlinkat.c index 6063839ebc6..31a14691f83 100644 --- a/libs/libc/unistd/lib_symlinkat.c +++ b/libs/libc/unistd/lib_symlinkat.c @@ -29,7 +29,7 @@ #include "libc.h" -#ifdef CONFIG_PSEUDOFS_SOFTLINKS +#ifdef CONFIG_FS_LINKS /**************************************************************************** * Public Functions @@ -90,4 +90,4 @@ int symlinkat(FAR const char *path1, int dirfd, FAR const char *path2) return ret; } -#endif /* CONFIG_PSEUDOFS_SOFTLINKS */ +#endif /* CONFIG_FS_LINKS */ diff --git a/syscall/syscall.csv b/syscall/syscall.csv index c488776b3c4..439630d7130 100644 --- a/syscall/syscall.csv +++ b/syscall/syscall.csv @@ -63,7 +63,7 @@ "kill","signal.h","","int","pid_t","int" "lchmod","sys/stat.h","","int","FAR const char *","mode_t" "lchown","unistd.h","","int","FAR const char *","uid_t","gid_t" -"link","unistd.h","defined(CONFIG_PSEUDOFS_SOFTLINKS)","int","FAR const char *","FAR const char *" +"link","unistd.h","defined(CONFIG_FS_LINKS)","int","FAR const char *","FAR const char *" "listen","sys/socket.h","defined(CONFIG_NET)","int","int","int" "lseek","unistd.h","","off_t","int","off_t","int" "lstat","sys/stat.h","","int","FAR const char *","FAR struct stat *" @@ -131,7 +131,7 @@ "pwrite","unistd.h","","ssize_t","int","FAR const void *","size_t","off_t" "read","unistd.h","","ssize_t","int","FAR void *","size_t" "readv","sys/uio.h","","ssize_t","int","FAR const struct iovec *","int" -"readlink","unistd.h","defined(CONFIG_PSEUDOFS_SOFTLINKS)","ssize_t","FAR const char *","FAR char *","size_t" +"readlink","unistd.h","defined(CONFIG_FS_LINKS)","ssize_t","FAR const char *","FAR char *","size_t" "recv","sys/socket.h","defined(CONFIG_NET)","ssize_t","int","FAR void *","size_t","int" "recvfrom","sys/socket.h","defined(CONFIG_NET)","ssize_t","int","FAR void*","size_t","int","FAR struct sockaddr*","FAR socklen_t*" "recvmsg","sys/socket.h","defined(CONFIG_NET)","ssize_t","int","FAR struct msghdr *","int" @@ -192,7 +192,7 @@ "socketpair","sys/socket.h","defined(CONFIG_NET)","int","int","int","int","int [2]|FAR int *" "stat","sys/stat.h","","int","FAR const char *","FAR struct stat *" "statfs","sys/statfs.h","","int","FAR const char *","FAR struct statfs *" -"symlink","unistd.h","defined(CONFIG_PSEUDOFS_SOFTLINKS)","int","FAR const char *","FAR const char *" +"symlink","unistd.h","defined(CONFIG_FS_LINKS)","int","FAR const char *","FAR const char *" "sync","unistd.h","","void" "sysinfo","sys/sysinfo.h","","int","FAR struct sysinfo *" "task_create","sched.h","!defined(CONFIG_BUILD_KERNEL)", "int","FAR const char *","int","int","main_t","FAR char * const []|FAR char * const *"