procfs/fs_procfs.c: In function 'procfs_readdir': Error: procfs/fs_procfs.c:719:9: error: unused variable 'pid' [-Werror=unused-variable] 719 | pid_t pid; | ^~~ Error: procfs/fs_procfs.c:716:21: error: unused variable 'tcb' [-Werror=unused-variable] 716 | FAR struct tcb_s *tcb; | ^~~ procfs/fs_procfs.c: At top level: Error: procfs/fs_procfs.c:206:16: error: 'procfs_enum' declared 'static' but never defined [-Werror=unused-function] 206 | static void procfs_enum(FAR struct tcb_s *tcb, FAR void *arg); | ^~~~~~~~~~~ procfs/fs_procfs.c: In function 'procfs_readdir': Error: procfs/fs_procfs.c:878:35: error: array subscript <unknown> is outside array bounds of 'const struct procfs_entry_s[0]' [-Werror=array-bounds] 878 | if (strncmp(g_procfs_entries[level1->base.index].pathpattern, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ procfs/fs_procfs.c:98:36: note: while referencing 'g_procfs_entries' 98 | static const struct procfs_entry_s g_procfs_entries[] = | ^~~~~~~~~~~~~~~~ Error: procfs/fs_procfs.c:879:35: error: array subscript <unknown> is outside array bounds of 'const struct procfs_entry_s[0]' [-Werror=array-bounds] 879 | g_procfs_entries[level1->firstindex].pathpattern, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ procfs/fs_procfs.c:98:36: note: while referencing 'g_procfs_entries' 98 | static const struct procfs_entry_s g_procfs_entries[] = | ^~~~~~~~~~~~~~~~ Error: procfs/fs_procfs.c:745:24: error: array subscript <unknown> is outside array bounds of 'const struct procfs_entry_s[0]' [-Werror=array-bounds] 745 | pentry = &g_procfs_entries[index - priv->nentries]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ procfs/fs_procfs.c:98:36: note: while referencing 'g_procfs_entries' 98 | static const struct procfs_entry_s g_procfs_entries[] = | ^~~~~~~~~~~~~~~~ Error: procfs/fs_procfs.c:745:41: error: array subscript <unknown> is outside array bounds of 'const struct procfs_entry_s[0]' [-Werror=array-bounds] 745 | pentry = &g_procfs_entries[index - priv->nentries]; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
fs/procfs README ================ This is a tiny procfs file system that allows read-only access to a few attributes of a task or thread. This tiny procfs fs file system can be built into the system by enabling: CONFIG_FS_PROCFS=y It can then be mounted from the NSH command like like: nsh> mount -t procfs /proc Example ======= NuttShell (NSH) NuttX-6.31 nsh> mount -t procfs /proc nsh> ls /proc /proc: 0/ 1/ nsh> ls /proc/1 /proc/1: status cmdline nsh> cat /proc/1/status Name: init Type: Task State: Running Priority: 100 Scheduler: SCHED_FIFO SigMask: 00000000 nsh> cat /proc/1/cmdline init nsh> sleep 100 & sleep [2:100] nsh> ls /proc ls /proc /proc: 0/ 1/ 2/ nsh> cat /proc/2/cmdline <pthread> 0x527420