<div>Hi.</div><div> </div><div>For smack feature, stat command also needs %C format as before jose mentioned.</div><div>So, added it with lsm_ API.</div><div> </div><div>plz, have a look.</div><div> </div><div> </div><div> </div><div> toys/other/stat.c | 30 +++++++++++++++++++++++-------<br> 1 file changed, 23 insertions(+), 7 deletions(-)</div><div>diff --git a/toys/other/stat.c b/toys/other/stat.c<br>index d6db44d..e305c28 100644<br>--- a/toys/other/stat.c<br>+++ b/toys/other/stat.c<br>@@ -15,7 +15,13 @@ config STAT<br>     -f display filesystem status instead of file status<br>     -c Output specified FORMAT string instead of default<br> <br>-    The valid format escape sequences for files:<br>+    The valid format escape sequences for filesystems:<br>+    %a  Available blocks    |%b  Total blocks       |%c  Total inodes<br>+    %d  Free inodes         |%f  Free blocks        |%i  File system ID<br>+    %l  Max filename length |%n  File name          |%s  Fragment size<br>+    %S  Best transfer size  |%t  File system type<br>+    <br>+ The valid format escape sequences for files:<br>     %a  Access bits (octal) |%A  Access bits (flags)|%b  Blocks allocated<br>     %B  Bytes per block     |%d  Device ID (dec)    |%D  Device ID (hex)<br>     %f  All mode bits (hex) |%F  File type          |%g  Group ID<br>@@ -25,12 +31,15 @@ config STAT<br>     %x  Access time         |%X  Access unix time   |%y  File write time<br>     %Y  File write unix time|%z  Dir change time    |%Z  Dir change unix time<br> <br>-    The valid format escape sequences for filesystems:<br>-    %a  Available blocks    |%b  Total blocks       |%c  Total inodes<br>-    %d  Free inodes         |%f  Free blocks        |%i  File system ID<br>-    %l  Max filename length |%n  File name          |%s  Fragment size<br>-    %S  Best transfer size  |%t  File system type<br>-*/<br>+config STAT_C<br>+  bool <br>+  default y<br>+  depends on STAT && !TOYBOX_LSM_NONE<br>+  help<br>+    usage: stat<br>+<br>+    %C  Security context<br>+ */<br> <br> #define FOR_stat<br> #include "toys.h"<br>@@ -70,6 +79,13 @@ static void print_stat(char type)<br>     xprintf("%s", str);<br>   } else if (type == 'b') xprintf("%llu", stat->st_blocks);<br>   else if (type == 'B') xprintf("%lu", stat->st_blksize);<br>+  else if (CFG_STAT_C && type == 'C') {<br>+    char *label = NULL;<br>+ if ((lsm_lget_context(*toys.optargs, (char **)&label) > 0) && label) {<br>+      xprintf("%s", label);<br>+   free(label);<br>+ }<br>+  }<br>   else if (type == 'd') xprintf("%ldd", stat->st_dev);<br>   else if (type == 'D') xprintf("%llxh", stat->st_dev);<br>   else if (type == 'f') xprintf("%lx", stat->st_mode);</div>