X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Flibnfs-sync.c;h=29c805c6f4bb135896025add4ca04cf045f4a3ea;hb=1e8994af0fde29bb03c52c5c4a972ef8d8ddbc33;hp=cef644475f296f2c55719e64a8fcbbe91332dbb4;hpb=df5af25fd2ce5f5da48fe0c35d8ea337725bd15a;p=deb_libnfs.git diff --git a/lib/libnfs-sync.c b/lib/libnfs-sync.c index cef6444..29c805c 100644 --- a/lib/libnfs-sync.c +++ b/lib/libnfs-sync.c @@ -1074,7 +1074,6 @@ void mount_getexports_cb(struct rpc_context *mount_context _U_, int status, void struct sync_cb_data *cb_data = private_data; exports export = *(exports *)data; - printf("got exports back\n"); cb_data->is_finished = 1; cb_data->status = status; cb_data->return_data = NULL; @@ -1093,19 +1092,23 @@ void mount_getexports_cb(struct rpc_context *mount_context _U_, int status, void } } -struct exportnode *mount_getexports(struct rpc_context *rpc, const char *server) +struct exportnode *mount_getexports(const char *server) { struct sync_cb_data cb_data; + struct rpc_context *rpc; + cb_data.is_finished = 0; cb_data.return_data = NULL; + rpc = rpc_init_context(); if (mount_getexports_async(rpc, server, mount_getexports_cb, &cb_data) != 0) { - rpc_set_error(rpc, "mount_getexports_async failed"); + rpc_destroy_context(rpc); return NULL; } wait_for_reply(rpc, &cb_data); + rpc_destroy_context(rpc); return cb_data.return_data; }