X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=bin%2Fad%2Fad.c;h=7f5b3da6260e626ae210dfa71c82e13777a55240;hp=71a0f7449d36927e43deb7a63bcfc4d4813c3445;hb=c68133999a8dc7839efe0280366b2ab871210ef8;hpb=ffd50caa895e01aed02dcf0543700488463c3a2b diff --git a/bin/ad/ad.c b/bin/ad/ad.c index 71a0f744..7f5b3da6 100644 --- a/bin/ad/ad.c +++ b/bin/ad/ad.c @@ -27,36 +27,60 @@ #include #include -#include #include #include +#include #include "ad.h" static void usage_main(void) { - printf("Usage: ad ls|cp|rm|mv|find [file|dir, ...]\n"); + printf("Usage: ad ls|cp|rm|mv|set|find [file|dir, ...]\n"); + printf(" ad -v|--version\n"); +} + +static void show_version(void) +{ + printf("ad (Netatalk %s)\n", VERSION); } int main(int argc, char **argv) { - setuplog("default log_note /dev/tty"); + AFPObj obj = { 0 }; if (argc < 2) { usage_main(); return 1; } + if (afp_config_parse(&obj, "ad") != 0) + return 1; + + setuplog("default:note", "/dev/tty"); + + if (load_volumes(&obj, NULL) != 0) + return 1; + if (STRCMP(argv[1], ==, "ls")) - return ad_ls(argc - 1, argv + 1); + return ad_ls(argc - 1, argv + 1, &obj); else if (STRCMP(argv[1], ==, "cp")) - return ad_cp(argc - 1, argv + 1); + return ad_cp(argc - 1, argv + 1, &obj); else if (STRCMP(argv[1], ==, "rm")) - return ad_rm(argc - 1, argv + 1); + return ad_rm(argc - 1, argv + 1, &obj); else if (STRCMP(argv[1], ==, "mv")) - return ad_mv(argc, argv); + return ad_mv(argc, argv, &obj); + else if (STRCMP(argv[1], ==, "set")) + return ad_set(argc - 1, argv + 1, &obj); else if (STRCMP(argv[1], ==, "find")) - return ad_find(argc, argv); + return ad_find(argc, argv, &obj); + else if (STRCMP(argv[1], ==, "-v")) { + show_version(); + return 1; + } + else if (STRCMP(argv[1], ==, "--version")) { + show_version(); + return 1; + } else { usage_main(); return 1;