diff options
Diffstat (limited to 'e2tools.c')
-rw-r--r-- | e2tools.c | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/e2tools.c b/e2tools.c new file mode 100644 index 0000000..abb61c5 --- /dev/null +++ b/e2tools.c @@ -0,0 +1,78 @@ +/* $Header: /home/ksheff/src/e2tools/RCS/e2tools.c,v 0.7 2002/08/08 07:55:03 ksheff Exp $ */ +/* + * e2tools.c + */ + +#ifndef E2TOOLS_C +#define E2TOOLS_C +#endif + +/* Description */ +/* + * + * + */ +/* + * $Log: e2tools.c,v $ + * Revision 0.7 2002/08/08 07:55:03 ksheff + * Added e2tail + * + * Revision 0.6 2002/04/10 10:43:09 ksheff + * Added e2rm + * + * Revision 0.5 2002/03/21 04:38:14 ksheff + * Created a separate do_mv function instead of overloading do_ln. + * + * Revision 0.4 2002/03/07 07:17:24 ksheff + * Added ability to move files on an ext2fs. + * + * Revision 0.3 2002/03/05 14:02:30 ksheff + * Added a call to do_ln() if the user wants to invoke the ln program. + * + * Revision 0.2 2002/02/27 05:26:22 ksheff + * Added a call to e2mkdir if the user wants to invoke the mkdir program. + * + * Revision 0.1 2002/02/27 04:47:21 ksheff + * initial revision + * + */ + +/* Feature Test Switches */ +/* Headers */ + +#include "e2tools.h" + +int +main(int argc, char *argv[]) +{ + char *ptr; + + if (NULL != (ptr = strrchr(argv[0], '/'))) + ptr++; + else + ptr = argv[0]; + + initialize_ext2_error_table(); + + if (strcmp(ptr, "e2ls") == 0) + exit(do_list_dir(argc, argv)); + else if (strcmp(ptr, "e2cp") == 0) + exit(copy(argc, argv)); + else if (strcmp(ptr, "e2mkdir") == 0) + exit(e2mkdir(argc, argv)); + else if (strcmp(ptr, "e2ln") == 0) + exit(do_ln(argc, argv)); + else if (strcmp(ptr, "e2mv") == 0) + exit(do_mv(argc, argv)); + else if (strcmp(ptr, "e2rm") == 0) + exit(e2rm(argc, argv)); + else if (strcmp(ptr, "e2tail") == 0) + exit(do_tail(argc, argv)); + else + { + fprintf(stderr, "Not implemented\n"); + exit(1); + } + return(0); +} + |