X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=examples%2Fnfsclient-sync.c;h=72aa312fe2b6625e034894327bcffbe019fdbb74;hb=108c622a9561676b4df437c318959f79e42d4675;hp=a56f27d5ac8738f887804d1a8fd1496cbb2c8727;hpb=bac8592135e38b0dcb28edcff4cf049eb06d7f55;p=deb_libnfs.git diff --git a/examples/nfsclient-sync.c b/examples/nfsclient-sync.c index a56f27d..72aa312 100644 --- a/examples/nfsclient-sync.c +++ b/examples/nfsclient-sync.c @@ -20,21 +20,27 @@ /* Example program using the highlevel sync interface */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef AROS +#include "aros_compat.h" +#endif + #ifdef WIN32 #include "win32_compat.h" +#pragma comment(lib, "ws2_32.lib") +WSADATA wsaData; #else #include -#include #include +#ifndef AROS #include #endif - +#endif -#if defined(WIN32) -#pragma comment(lib, "ws2_32.lib") -WSADATA wsaData; -#else -#include +#ifdef HAVE_UNISTD_H #include #endif @@ -45,9 +51,8 @@ WSADATA wsaData; #include #include #include +#include "libnfs-zdr.h" #include "libnfs.h" -#include /* for authunix_create() */ -#include #include "libnfs-raw.h" #include "libnfs-raw-mount.h" @@ -66,22 +71,6 @@ void print_usage(void) fprintf(stderr, "Usage: nfsclient-sync [-?|--help] [--usage] \n"); } -void print_help(void) -{ - fprintf(stderr, "Usage: nfsclient-sync [OPTION...] \n"); - fprintf(stderr, "\n"); - fprintf(stderr, "Help options:\n"); - fprintf(stderr, " -?, --help Show this help message\n"); - fprintf(stderr, " --usage Display brief usage message\n"); - fprintf(stderr, "\n"); - fprintf(stderr, "NFS URL format : nfs:///\n"); - fprintf(stderr, "\n"); - fprintf(stderr, " is either of:\n"); - fprintf(stderr, " \"hostname\" nfs.example\n"); - fprintf(stderr, " \"ipv4-address\" 10.1.1.27\n"); - fprintf(stderr, " \"ipv6-address\" [fce0::1]\n"); -} - int main(int argc, char *argv[]) { struct nfs_context *nfs = NULL; @@ -94,51 +83,21 @@ int main(int argc, char *argv[]) struct nfsdirent *nfsdirent; struct statvfs svfs; exports export, tmp; - int show_help = 0, show_usage = 0; - poptContext pc; - const char **extra_argv; - int extra_argc = 0; const char *url = NULL; char *server = NULL, *path = NULL, *strp; - struct poptOption popt_options[] = { - { "help", '?', POPT_ARG_NONE, &show_help, 0, "Show this help message", NULL }, - { "usage", 0, POPT_ARG_NONE, &show_usage, 0, "Display brief usage message", NULL }, - POPT_TABLEEND - }; - -#if defined(WIN32) +#ifdef WIN32 if (WSAStartup(MAKEWORD(2,2), &wsaData) != 0) { printf("Failed to start Winsock2\n"); exit(10); } #endif - pc = poptGetContext(argv[0], argc, argv, popt_options, POPT_CONTEXT_POSIXMEHARDER); - if ((res = poptGetNextOpt(pc)) < -1) { - fprintf(stderr, "Failed to parse option : %s %s\n", - poptBadOption(pc, 0), poptStrerror(res)); - exit(10); - } - extra_argv = poptGetArgs(pc); - if (extra_argv) { - url = *extra_argv; - extra_argv++; - while (extra_argv[extra_argc]) { - extra_argc++; - } - } - poptFreeContext(pc); - - if (show_help != 0) { - print_help(); - exit(0); - } +#ifdef AROS + aros_init_socket(); +#endif - if (show_usage != 0) { - print_usage(); - exit(0); - } + url = argv[1]; if (url == NULL) { fprintf(stderr, "No URL specified.\n");