aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/libbb.h15
-rw-r--r--include/usage.h15
2 files changed, 24 insertions, 6 deletions
diff --git a/include/libbb.h b/include/libbb.h
index 7b3ac4b85..edb8a6ed4 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -39,6 +39,9 @@
39#include <features.h> 39#include <features.h>
40 40
41#include "config.h" 41#include "config.h"
42#ifdef CONFIG_SELINUX
43#include <proc_secure.h>
44#endif
42 45
43#include "pwd_.h" 46#include "pwd_.h"
44#include "grp_.h" 47#include "grp_.h"
@@ -394,7 +397,11 @@ void bb_xasprintf(char **string_ptr, const char *format, ...) __attribute__ ((fo
394 397
395#define FAIL_DELAY 3 398#define FAIL_DELAY 3
396extern void change_identity ( const struct passwd *pw ); 399extern void change_identity ( const struct passwd *pw );
397extern void run_shell ( const char *shell, int loginshell, const char *command, const char **additional_args ); 400extern void run_shell ( const char *shell, int loginshell, const char *command, const char **additional_args
401#ifdef CONFIG_SELINUX
402 , security_id_t sid
403#endif
404);
398extern int run_parts(char **args, const unsigned char test_mode); 405extern int run_parts(char **args, const unsigned char test_mode);
399extern int restricted_shell ( const char *shell ); 406extern int restricted_shell ( const char *shell );
400extern void setup_environment ( const char *shell, int loginshell, int changeenv, const struct passwd *pw ); 407extern void setup_environment ( const char *shell, int loginshell, int changeenv, const struct passwd *pw );
@@ -425,7 +432,11 @@ typedef struct {
425 char short_cmd[16]; 432 char short_cmd[16];
426} procps_status_t; 433} procps_status_t;
427 434
428extern procps_status_t * procps_scan(int save_user_arg0); 435extern procps_status_t * procps_scan(int save_user_arg0
436#ifdef CONFIG_SELINUX
437 , int use_selinux, security_id_t *sid
438#endif
439);
429extern unsigned short compare_string_array(const char *string_array[], const char *key); 440extern unsigned short compare_string_array(const char *string_array[], const char *key);
430 441
431extern int my_query_module(const char *name, int which, void **buf, size_t *bufsize, size_t *ret); 442extern int my_query_module(const char *name, int which, void **buf, size_t *bufsize, size_t *ret);
diff --git a/include/usage.h b/include/usage.h
index 701b40daa..e0cfa7d2f 100644
--- a/include/usage.h
+++ b/include/usage.h
@@ -882,6 +882,12 @@
882 "\t-u\tthe hardware clock is kept in coordinated universal time\n" \ 882 "\t-u\tthe hardware clock is kept in coordinated universal time\n" \
883 "\t-l\tthe hardware clock is kept in local time" 883 "\t-l\tthe hardware clock is kept in local time"
884 884
885#ifdef CONFIG_SELINUX
886#define USAGE_SELINUX(a, b) a
887#else
888#define USAGE_SELINUX(a, b) b
889#endif
890
885#define id_trivial_usage \ 891#define id_trivial_usage \
886 "[OPTIONS]... [USERNAME]" 892 "[OPTIONS]... [USERNAME]"
887#define id_full_usage \ 893#define id_full_usage \
@@ -889,6 +895,7 @@
889 "Options:\n" \ 895 "Options:\n" \
890 "\t-g\tprints only the group ID\n" \ 896 "\t-g\tprints only the group ID\n" \
891 "\t-u\tprints only the user ID\n" \ 897 "\t-u\tprints only the user ID\n" \
898 USAGE_SELINUX("\t-c\tprints only the security context\n", "") \
892 "\t-n\tprint a name instead of a number (with for -ug)\n" \ 899 "\t-n\tprint a name instead of a number (with for -ug)\n" \
893 "\t-r\tprints the real user ID instead of the effective ID (with -ug)" 900 "\t-r\tprints the real user ID instead of the effective ID (with -ug)"
894#define id_example_usage \ 901#define id_example_usage \
@@ -1347,7 +1354,7 @@
1347 #define USAGE_AUTOWIDTH(a) 1354 #define USAGE_AUTOWIDTH(a)
1348#endif 1355#endif
1349#define ls_trivial_usage \ 1356#define ls_trivial_usage \
1350 "[-1Aa" USAGE_LS_TIMESTAMPS("c") "Cd" USAGE_LS_TIMESTAMPS("e") USAGE_LS_FILETYPES("F") "iln" USAGE_LS_FILETYPES("p") USAGE_LS_FOLLOWLINKS("L") USAGE_LS_RECURSIVE("R") USAGE_LS_SORTFILES("rS") "s" USAGE_AUTOWIDTH("T") USAGE_LS_TIMESTAMPS("tu") USAGE_LS_SORTFILES("v") USAGE_AUTOWIDTH("w") "x" USAGE_LS_SORTFILES("X") USAGE_HUMAN_READABLE("h") USAGE_NOT_HUMAN_READABLE("") "k] [filenames...]" 1357 "[-1Aa" USAGE_LS_TIMESTAMPS("c") "Cd" USAGE_LS_TIMESTAMPS("e") USAGE_LS_FILETYPES("F") "iln" USAGE_LS_FILETYPES("p") USAGE_LS_FOLLOWLINKS("L") USAGE_LS_RECURSIVE("R") USAGE_LS_SORTFILES("rS") "s" USAGE_AUTOWIDTH("T") USAGE_LS_TIMESTAMPS("tu") USAGE_LS_SORTFILES("v") USAGE_AUTOWIDTH("w") "x" USAGE_LS_SORTFILES("X") USAGE_HUMAN_READABLE("h") USAGE_NOT_HUMAN_READABLE("") "k" USAGE_SELINUX("K", "") "] [filenames...]"
1351#define ls_full_usage \ 1358#define ls_full_usage \
1352 "List directory contents\n\n" \ 1359 "List directory contents\n\n" \
1353 "Options:\n" \ 1360 "Options:\n" \
@@ -1377,8 +1384,7 @@
1377 USAGE_LS_SORTFILES("\t-X\tsort the listing by extension\n") \ 1384 USAGE_LS_SORTFILES("\t-X\tsort the listing by extension\n") \
1378 USAGE_HUMAN_READABLE( \ 1385 USAGE_HUMAN_READABLE( \
1379 "\t-h\tprint sizes in human readable format (e.g., 1K 243M 2G )\n" \ 1386 "\t-h\tprint sizes in human readable format (e.g., 1K 243M 2G )\n" \
1380 "\t-k\tprint sizes in kilobytes(default)") USAGE_NOT_HUMAN_READABLE( \ 1387 USAGE_SELINUX("\t-k\tprint security context\n\t-K\tprint security context in long format\n", "")
1381 "\t-k\tprint sizes in kilobytes(compatibility)")
1382 1388
1383#define lsmod_trivial_usage \ 1389#define lsmod_trivial_usage \
1384 "" 1390 ""
@@ -1786,7 +1792,8 @@
1786 "" 1792 ""
1787#define ps_full_usage \ 1793#define ps_full_usage \
1788 "Report process status\n" \ 1794 "Report process status\n" \
1789 "\nThis version of ps accepts no options." 1795 USAGE_SELINUX("\nOptions:\n\t-c\tshow SE Linux context", "\nThis version of ps accepts no options.")
1796
1790#define ps_example_usage \ 1797#define ps_example_usage \
1791 "$ ps\n" \ 1798 "$ ps\n" \
1792 " PID Uid Gid State Command\n" \ 1799 " PID Uid Gid State Command\n" \