aboutsummaryrefslogtreecommitdiff
path: root/include/libbb.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libbb.h')
-rw-r--r--include/libbb.h32
1 files changed, 17 insertions, 15 deletions
diff --git a/include/libbb.h b/include/libbb.h
index f435a5915..da936d66e 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -240,20 +240,29 @@ extern void erase_mtab(const char * name);
240extern long *find_pid_by_name( const char* pidName); 240extern long *find_pid_by_name( const char* pidName);
241extern long *pidlist_reverse(long *pidList); 241extern long *pidlist_reverse(long *pidList);
242extern char *find_block_device(char *path); 242extern char *find_block_device(char *path);
243extern char *xmalloc_fgets(FILE *file);
244/* Chops off '\n' from the end, unlike fgets: */
245extern char *xmalloc_getline(FILE *file);
246extern char *bb_get_chunk_from_file(FILE *file, int *end);
247extern off_t bb_copyfd_size(int fd1, int fd2, off_t size); 243extern off_t bb_copyfd_size(int fd1, int fd2, off_t size);
248extern off_t bb_copyfd_eof(int fd1, int fd2); 244extern off_t bb_copyfd_eof(int fd1, int fd2);
249extern char bb_process_escape_sequence(const char **ptr); 245extern char bb_process_escape_sequence(const char **ptr);
250extern char *bb_get_last_path_component(char *path); 246extern char *bb_get_last_path_component(char *path);
251extern FILE *bb_wfopen(const char *path, const char *mode);
252extern FILE *bb_wfopen_input(const char *filename);
253extern FILE *xfopen(const char *path, const char *mode);
254 247
255extern int bb_fclose_nonstdin(FILE *f); 248/* Prints to stdout closes entire FILE. Exits on error: */
249extern void xprint_and_close_file(FILE *file);
250extern char *xmalloc_fgets(FILE *file);
251/* /* Read up to (and including) TERMINATING_STRING: */
252extern char *xmalloc_fgets_str(FILE *file, const char *terminating_string);
253/* Chops off '\n' from the end, unlike fgets: */
254extern char *xmalloc_getline(FILE *file);
255extern char *bb_get_chunk_from_file(FILE *file, int *end);
256extern void die_if_ferror(FILE *file, const char *msg);
257extern void die_if_ferror_stdout(void);
258extern void xfflush_stdout(void);
256extern void fflush_stdout_and_exit(int retval) ATTRIBUTE_NORETURN; 259extern void fflush_stdout_and_exit(int retval) ATTRIBUTE_NORETURN;
260extern int fclose_if_not_stdin(FILE *file);
261extern FILE *xfopen(const char *filename, const char *mode);
262/* Prints warning to stderr and returns NULL on failure: */
263extern FILE *fopen_or_warn(const char *filename, const char *mode);
264/* "Opens" stdin if filename is special, else just opens file: */
265extern FILE *fopen_or_warn_stdin(const char *filename);
257 266
258extern void xstat(char *filename, struct stat *buf); 267extern void xstat(char *filename, struct stat *buf);
259extern int xsocket(int domain, int type, int protocol); 268extern int xsocket(int domain, int type, int protocol);
@@ -278,10 +287,6 @@ extern const struct option *applet_long_options;
278extern uint32_t option_mask32; 287extern uint32_t option_mask32;
279extern uint32_t getopt32(int argc, char **argv, const char *applet_opts, ...); 288extern uint32_t getopt32(int argc, char **argv, const char *applet_opts, ...);
280 289
281extern void die_if_ferror(FILE *fp, const char *fn);
282extern void die_if_ferror_stdout(void);
283extern void xfflush_stdout(void);
284
285extern void bb_warn_ignoring_args(int n); 290extern void bb_warn_ignoring_args(int n);
286 291
287extern void chomp(char *s); 292extern void chomp(char *s);
@@ -430,8 +435,6 @@ char *concat_path_file(const char *path, const char *filename);
430char *concat_subpath_file(const char *path, const char *filename); 435char *concat_subpath_file(const char *path, const char *filename);
431char *last_char_is(const char *s, int c); 436char *last_char_is(const char *s, int c);
432 437
433char *fgets_str(FILE *file, const char *terminating_string);
434
435int execable_file(const char *name); 438int execable_file(const char *name);
436char *find_execable(const char *filename); 439char *find_execable(const char *filename);
437int exists_execable(const char *filename); 440int exists_execable(const char *filename);
@@ -577,7 +580,6 @@ void add_to_ino_dev_hashtable(const struct stat *statbuf, const char *name);
577void reset_ino_dev_hashtable(void); 580void reset_ino_dev_hashtable(void);
578 581
579char *xasprintf(const char *format, ...) __attribute__ ((format (printf, 1, 2))); 582char *xasprintf(const char *format, ...) __attribute__ ((format (printf, 1, 2)));
580void xprint_and_close_file(FILE *file);
581 583
582#define FAIL_DELAY 3 584#define FAIL_DELAY 3
583extern void bb_do_delay(int seconds); 585extern void bb_do_delay(int seconds);