aboutsummaryrefslogtreecommitdiff
path: root/include/libbb.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libbb.h')
-rw-r--r--include/libbb.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/include/libbb.h b/include/libbb.h
index 6564038e9..0006e7e55 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -855,14 +855,14 @@ char* xuid2uname(uid_t uid) FAST_FUNC;
855char* xgid2group(gid_t gid) FAST_FUNC; 855char* xgid2group(gid_t gid) FAST_FUNC;
856char* uid2uname(uid_t uid) FAST_FUNC; 856char* uid2uname(uid_t uid) FAST_FUNC;
857char* gid2group(gid_t gid) FAST_FUNC; 857char* gid2group(gid_t gid) FAST_FUNC;
858char* uid2uname_utoa(long uid) FAST_FUNC; 858char* uid2uname_utoa(uid_t uid) FAST_FUNC;
859char* gid2group_utoa(long gid) FAST_FUNC; 859char* gid2group_utoa(gid_t gid) FAST_FUNC;
860/* versions which cache results (useful for ps, ls etc) */ 860/* versions which cache results (useful for ps, ls etc) */
861const char* get_cached_username(uid_t uid) FAST_FUNC; 861const char* get_cached_username(uid_t uid) FAST_FUNC;
862const char* get_cached_groupname(gid_t gid) FAST_FUNC; 862const char* get_cached_groupname(gid_t gid) FAST_FUNC;
863void clear_username_cache(void) FAST_FUNC; 863void clear_username_cache(void) FAST_FUNC;
864/* internally usernames are saved in fixed-sized char[] buffers */ 864/* internally usernames are saved in fixed-sized char[] buffers */
865enum { USERNAME_MAX_SIZE = 16 - sizeof(int) }; 865enum { USERNAME_MAX_SIZE = 32 - sizeof(uid_t) };
866#if ENABLE_FEATURE_CHECK_NAMES 866#if ENABLE_FEATURE_CHECK_NAMES
867void die_if_bad_username(const char* name) FAST_FUNC; 867void die_if_bad_username(const char* name) FAST_FUNC;
868#else 868#else
@@ -1214,10 +1214,17 @@ char *bb_simplify_path(const char *path) FAST_FUNC;
1214/* Returns ptr to NUL */ 1214/* Returns ptr to NUL */
1215char *bb_simplify_abs_path_inplace(char *path) FAST_FUNC; 1215char *bb_simplify_abs_path_inplace(char *path) FAST_FUNC;
1216 1216
1217#define FAIL_DELAY 3 1217#define LOGIN_FAIL_DELAY 3
1218extern void bb_do_delay(int seconds) FAST_FUNC; 1218extern void bb_do_delay(int seconds) FAST_FUNC;
1219extern void change_identity(const struct passwd *pw) FAST_FUNC; 1219extern void change_identity(const struct passwd *pw) FAST_FUNC;
1220extern void run_shell(const char *shell, int loginshell, const char *command, const char **additional_args) NORETURN FAST_FUNC; 1220extern void run_shell(const char *shell, int loginshell, const char *command, const char **additional_args) NORETURN FAST_FUNC;
1221
1222/* Returns $SHELL, getpwuid(getuid())->pw_shell, or DEFAULT_SHELL.
1223 * Note that getpwuid result might need xstrdup'ing
1224 * if there is a possibility of intervening getpwxxx() calls.
1225 */
1226const char *get_shell_name(void);
1227
1221#if ENABLE_SELINUX 1228#if ENABLE_SELINUX
1222extern void renew_current_security_context(void) FAST_FUNC; 1229extern void renew_current_security_context(void) FAST_FUNC;
1223extern void set_current_security_context(security_context_t sid) FAST_FUNC; 1230extern void set_current_security_context(security_context_t sid) FAST_FUNC;