add a sync function to get the export list from a server and add an example of how...
[deb_libnfs.git] / examples / nfsclient-sync.c
index d1c70a2f66d5a4fca36e547d3c78651231b6bf6c..6fc219e302549e82045c093ea102082647fb8d4c 100644 (file)
@@ -35,6 +35,8 @@
 #include <fcntl.h>
 #include "libnfs.h"
 #include <rpc/rpc.h>            /* for authunix_create() */
+#include "libnfs-raw.h"
+#include "libnfs-raw-mount.h"
 
 struct client {
        char *server;
@@ -59,6 +61,21 @@ int main(int argc _U_, char *argv[] _U_)
        char buf[16];
        off_t offset;
        struct statvfs svfs;
+       exports export, tmp;
+       struct rpc_context *mount_context;
+
+       printf("exports on server %s\n", SERVER);
+       mount_context = rpc_init_context();
+       export = mount_getexports(mount_context, SERVER);
+       tmp = export;
+       while (tmp != NULL) {
+             printf("Export: %s\n", tmp->ex_dir);
+             tmp = tmp->ex_next;
+       }
+       mount_free_export_list(export);
+       rpc_destroy_context(mount_context);
+
+
 
        nfs = nfs_init_context();
        if (nfs == NULL) {
@@ -200,3 +217,4 @@ int main(int argc _U_, char *argv[] _U_)
        printf("nfsclient finished\n");
        return 0;
 }
+