Fail silently on failure to read tar header, its unfortunate that many tar implementa...
[oweals/busybox.git] / libbb / libbb.h
index c29955b3b92423b401f91a59601d883c3b251700..a9c1a870f7f670896804a8daea100ff451178064 100644 (file)
@@ -237,9 +237,11 @@ enum extract_functions_e {
        extract_control_tar_gz = 128,
        extract_unzip_only = 256,
        extract_unconditional = 512,
-       extract_create_leading_dirs = 1024
+       extract_create_leading_dirs = 1024,
+       extract_quiet = 2048,
+       extract_exclude_list = 4096
 };
-char *unarchive(FILE *src_stream, file_header_t *(*get_header)(FILE *),
+char *unarchive(FILE *src_stream, FILE *out_stream, file_header_t *(*get_header)(FILE *),
        const int extract_function, const char *prefix, char **extract_names);
 char *deb_extract(const char *package_filename, FILE *out_stream, const int extract_function,
        const char *prefix, const char *filename);
@@ -251,13 +253,10 @@ extern void gz_close(int gunzip_pid);
 extern FILE *gz_open(FILE *compressed_file, int *pid);
 
 extern struct hostent *xgethostbyname(const char *name);
+extern int create_icmp_socket(void);
 
 char *dirname (const char *path);
 
-static inline char *strdup_substr (const char *s, int start, int end)
-{
-        return xstrndup (s+start, end-start);
-}
 int make_directory (char *path, mode_t mode, int flags);
 
 #define CT_AUTO        0
@@ -287,5 +286,6 @@ extern const char * const write_error;
 extern const char * const too_few_args;
 extern const char * const name_longer_than_foo;
 extern const char * const unknown;
+extern const char * const can_not_create_raw_socket;
 
 #endif /* __LIBBB_H__ */