X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Flibnfs-sync.c;h=baadefa9962df6482ab938823b0da3a51d576c9d;hb=0df47959c44f959665683e84ed0db3fe98bcd0eb;hp=8ab05d71d1501fe0c388d2ede5513d25f31a7332;hpb=1d95217b2f68772857bf7cffc4f1a655e43e80fb;p=deb_libnfs.git diff --git a/lib/libnfs-sync.c b/lib/libnfs-sync.c index 8ab05d7..baadefa 100644 --- a/lib/libnfs-sync.c +++ b/lib/libnfs-sync.c @@ -237,6 +237,8 @@ int nfs_stat(struct nfs_context *nfs, const char *path, struct stat *st) } + + /* * open() */ @@ -275,38 +277,6 @@ int nfs_open(struct nfs_context *nfs, const char *path, int mode, struct nfsfh * return cb_data.status; } -/* - * chdir() - */ -static void chdir_cb(int status, struct nfs_context *nfs, void *data, void *private_data) -{ - struct sync_cb_data *cb_data = private_data; - - cb_data->is_finished = 1; - cb_data->status = status; - - if (status < 0) { - nfs_set_error(nfs, "chdir call failed with \"%s\"", (char *)data); - return; - } -} - -int nfs_chdir(struct nfs_context *nfs, const char *path) -{ - struct sync_cb_data cb_data; - - cb_data.is_finished = 0; - - if (nfs_chdir_async(nfs, path, chdir_cb, &cb_data) != 0) { - nfs_set_error(nfs, "nfs_chdir_async failed with %s", - nfs_get_error(nfs)); - return -1; - } - - wait_for_nfs_reply(nfs, &cb_data); - - return cb_data.status; -}