1/*
2   Copyright (c) 2009 Frank Lahm <franklahm@gmail.com>
3
4   This program is free software; you can redistribute it and/or modify
5   it under the terms of the GNU General Public License as published by
6   the Free Software Foundation; either version 2 of the License, or
7   (at your option) any later version.
8
9   This program is distributed in the hope that it will be useful,
10   but WITHOUT ANY WARRANTY; without even the implied warranty of
11   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12   GNU General Public License for more details.
13*/
14
15#ifdef HAVE_CONFIG_H
16#include "config.h"
17#endif /* HAVE_CONFIG_H */
18
19#include <unistd.h>
20#include <sys/types.h>
21#include <stdlib.h>
22#include <stdio.h>
23#include <stdarg.h>
24#include <limits.h>
25#include <signal.h>
26#include <string.h>
27#include <errno.h>
28
29#include <atalk/cnid.h>
30#include <atalk/volinfo.h>
31#include <atalk/logger.h>
32#include <atalk/util.h>
33
34#include "ad.h"
35
36static void usage_main(void)
37{
38    printf("Usage: ad ls|cp|rm|mv|find [file|dir, ...]\n");
39}
40
41int main(int argc, char **argv)
42{
43    setuplog("default log_note /dev/tty");
44
45    if (argc < 2) {
46        usage_main();
47        return 1;
48    }
49
50    if (STRCMP(argv[1], ==, "ls"))
51        return ad_ls(argc - 1, argv + 1);
52    else if (STRCMP(argv[1], ==, "cp"))
53        return ad_cp(argc - 1, argv + 1);
54    else if (STRCMP(argv[1], ==, "rm"))
55        return ad_rm(argc - 1, argv + 1);
56    else if (STRCMP(argv[1], ==, "mv"))
57        return ad_mv(argc, argv);
58    else if (STRCMP(argv[1], ==, "find"))
59        return ad_find(argc, argv);
60    else {
61        usage_main();
62        return 1;
63    }
64
65    return 0;
66}
67