X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Flibbb.h;h=e9a828c52729f89f33f30a7174e01bbcc26c4f1a;hb=2677cf1b0ac9c31e5bbe7f22cf639dacead7808c;hp=02bdb5861d3750d1967983c5167ec0bfa80bab12;hpb=39a841cecf616098c9c8cf63bbfea5ea2922097c;p=oweals%2Fbusybox.git diff --git a/include/libbb.h b/include/libbb.h index 02bdb5861..e9a828c52 100644 --- a/include/libbb.h +++ b/include/libbb.h @@ -131,6 +131,7 @@ extern int get_console_fd(void); extern struct mntent *find_mount_point(const char *name, const char *table); extern void erase_mtab(const char * name); extern long *find_pid_by_name( const char* pidName); +extern long *pidlist_reverse(long *pidList); extern char *find_block_device(char *path); extern char *bb_get_line_from_file(FILE *file); extern char *bb_get_chomped_line_from_file(FILE *file); @@ -231,6 +232,7 @@ extern char *bb_askpass(int timeout, const char * prompt); extern int device_open(const char *device, int mode); +extern char *query_loop(const char *device); extern int del_loop(const char *device); extern int set_loop(char **device, const char *file, int offset); @@ -331,6 +333,12 @@ extern const char * const bb_path_gshadow_file; extern const char * const bb_path_group_file; extern const char * const bb_path_securetty_file; extern const char * const bb_path_motd_file; +extern const char * const bb_dev_null; + +#ifndef BUFSIZ +#define BUFSIZ 4096 +#endif +extern char bb_common_bufsiz1[BUFSIZ+1]; /* * You can change LIBBB_DEFAULT_LOGIN_SHELL, but don`t use, @@ -411,6 +419,7 @@ extern size_t bb_strlen(const char *string); char *bb_xasprintf(const char *format, ...) __attribute__ ((format (printf, 1, 2))); #define FAIL_DELAY 3 +extern void bb_do_delay(int seconds); extern void change_identity ( const struct passwd *pw ); extern const char *change_identity_e2str ( const struct passwd *pw ); extern void run_shell ( const char *shell, int loginshell, const char *command, const char **additional_args); @@ -431,6 +440,15 @@ extern ssize_t bb_xread(int fd, void *buf, size_t count); extern void bb_xread_all(int fd, void *buf, size_t count); extern unsigned char bb_xread_char(int fd); +#ifndef COMM_LEN +/*#include *//* Task command name length */ +#ifdef TASK_COMM_LEN +#define COMM_LEN TASK_COMM_LEN +#else +#define COMM_LEN 16 /* synchronize with size of comm in struct task_struct + in /usr/include/linux/sched.h */ +#endif +#endif typedef struct { int pid; char user[9]; @@ -446,11 +464,11 @@ typedef struct { /* basename of executable file in call to exec(2), size from kernel headers */ - char short_cmd[16]; + char short_cmd[COMM_LEN]; } procps_status_t; extern procps_status_t * procps_scan(int save_user_arg0); -extern unsigned short compare_string_array(const char *string_array[], const char *key); +extern int compare_string_array(const char * const string_array[], const char *key); extern int my_query_module(const char *name, int which, void **buf, size_t *bufsize, size_t *ret); @@ -459,6 +477,9 @@ typedef struct llist_s { struct llist_s *link; } llist_t; extern llist_t *llist_add_to(llist_t *old_head, char *new_item); +extern llist_t *llist_add_to_end(llist_t *list_head, char *data); +extern llist_t *llist_free_one(llist_t *elm); +extern void llist_free(llist_t *elm); extern void print_login_issue(const char *issue_file, const char *tty); extern void print_login_prompt(void);