diff options
Diffstat (limited to 'e2tools.h')
-rw-r--r-- | e2tools.h | 43 |
1 files changed, 21 insertions, 22 deletions
@@ -57,44 +57,45 @@ extern int optreset; /* defined by BSD, but not others */ #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> +#include <regex.h> #include "ext2fs/ext2_fs.h" #include "ext2fs/ext2fs.h" #define E2T_FORCE 1 #define E2T_DO_MV 2 -#ifndef COPY_C +/* from copy.c */ extern long copy(int argc, char *argv[]); extern int my_strcmp(const void *n1, const void *n2); -#endif -#ifdef LN_C + +/* from ln.c */ extern long do_ln(int argc, char *argv[]); extern long create_hard_link(ext2_filsys fs, ext2_ino_t cwd, ext2_ino_t new_file_ino, char *newfile, int ln_flags); -#endif -#ifndef LS_C + +/* from ls.c */ extern long do_list_dir(int argc, char *argv[]); -#endif -#ifndef MKDIR_C + +/* from mkdir.c */ extern long e2mkdir(int argc, char *argv[]); extern long create_dir(ext2_filsys fs, ext2_ino_t root, ext2_ino_t *cwd, char *dirname, struct stat *def_stat); -#endif +extern long change_cwd(ext2_filsys fs, ext2_ino_t root, ext2_ino_t *cwd, + char *dirname); -#ifdef MV_C + +/* from mv.c */ extern long do_mv(int argc, char *argv[]); extern long get_file_parts(ext2_filsys fs, ext2_ino_t root, char *pathname, ext2_ino_t *dir_ino, char **dir_name, char **base_name); -#endif - -#ifndef READ_C +/* from read.c */ extern long get_file(ext2_filsys fs, ext2_ino_t root, ext2_ino_t cwd, char *infile, char *outfile, int keep); extern long retrieve_data(ext2_filsys fs, ext2_ino_t src, int dest_fd, @@ -102,17 +103,17 @@ extern long retrieve_data(ext2_filsys fs, ext2_ino_t src, int dest_fd, ext2_off_t *ret_pos); extern long read_to_eof(ext2_file_t infile, int dest_fd, ext2_off_t offset, ext2_off_t *ret_pos); -#endif -#ifndef RM_C + +/* from rm.c */ extern long e2rm(int argc, char *argv[]); #endif -#ifndef TAIL_C +/* from tail.c */ extern long do_tail(int argc, char *argv[]); -#endif -#ifndef UTIL_C + +/* from util.c */ extern mode_t ext2_mode_xlate(__u16 lmode); extern __u16 host_mode_xlate(mode_t hmode); extern long open_filesystem(char *name, ext2_filsys *fs, ext2_ino_t *root, int @@ -125,14 +126,12 @@ extern long rm_file(ext2_filsys fs, ext2_ino_t cwd, char *outfile, ext2_ino_t delfile); extern long delete_file(ext2_filsys fs, ext2_ino_t inode); extern void init_stat_buf(struct stat *buf); -#endif +extern int is_file_regexp(char *ptr); +extern regex_t *make_regexp(char *shell); -#ifndef WRITE_C +/* from write.c */ extern long put_file(ext2_filsys fs, ext2_ino_t cwd, char *infile, char *outfile, ext2_ino_t *outfile_ino, int keep, struct stat *def_stat); -#endif - -#endif |