X-Git-Url: https://git.piment-noir.org/?p=deb_libnfs.git;a=blobdiff_plain;f=lib%2Flibnfs-sync.c;h=0fc10944f86e6572d13998958887721283b18dad;hp=fe1e063153d73fba48216acef7992d3398ac780a;hb=8d5906672079765181df1ea6c2eba08e02a58fc9;hpb=6505b5396731ca6ec1a6786fa9a67dd528cdf947 diff --git a/lib/libnfs-sync.c b/lib/libnfs-sync.c index fe1e063..0fc1094 100644 --- a/lib/libnfs-sync.c +++ b/lib/libnfs-sync.c @@ -1015,6 +1015,22 @@ int nfs_chmod(struct nfs_context *nfs, const char *path, int mode) return cb_data.status; } +int nfs_lchmod(struct nfs_context *nfs, const char *path, int mode) +{ + struct sync_cb_data cb_data; + + cb_data.is_finished = 0; + + if (nfs_lchmod_async(nfs, path, mode, chmod_cb, &cb_data) != 0) { + nfs_set_error(nfs, "nfs_lchmod_async failed"); + return -1; + } + + wait_for_nfs_reply(nfs, &cb_data); + + return cb_data.status; +} +