X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=examples%2Fnfsclient-sync.c;h=4bd2c0b942714b26d4c72ee8305842ecdec1b5f2;hb=a41dbfe25ad6eebb1a5bc976fc2ed7f8591f07d2;hp=e42214aab473c5b6d72bd338bb154ebeb2b72612;hpb=9a9126c3d94e38c9e0ad7d4f0ba442b96a156ca6;p=deb_libnfs.git diff --git a/examples/nfsclient-sync.c b/examples/nfsclient-sync.c index e42214a..4bd2c0b 100644 --- a/examples/nfsclient-sync.c +++ b/examples/nfsclient-sync.c @@ -22,22 +22,22 @@ */ #ifdef WIN32 #include "win32_compat.h" +#pragma comment(lib, "ws2_32.lib") +WSADATA wsaData; #else #include #include #include +#include +#ifndef AROS #include #endif - - -#if defined(WIN32) -#pragma comment(lib, "ws2_32.lib") -WSADATA wsaData; -#else -#include -#include #endif +#ifdef AROS +#include "aros_compat.h" +#endif + #include #include #include @@ -47,8 +47,6 @@ WSADATA wsaData; #include #include "libnfs-zdr.h" #include "libnfs.h" -#include /* for authunix_create() */ -#include #include "libnfs-raw.h" #include "libnfs-raw-mount.h" @@ -67,22 +65,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; @@ -95,51 +77,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");