X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=lib%2Flibnfs-sync.c;h=a31a607696ba4702e2fc31ef54749f9aa93ab74c;hb=5935a28a0e8cb9751f89ed7085b8e1d37c44d9d1;hp=9d351f75f44a62afbbbd1e99a5740e3c7ee49006;hpb=3e020c15fd041aea4918103c00c9143a0667c79b;p=deb_libnfs.git diff --git a/lib/libnfs-sync.c b/lib/libnfs-sync.c index 9d351f7..a31a607 100644 --- a/lib/libnfs-sync.c +++ b/lib/libnfs-sync.c @@ -1068,6 +1068,25 @@ int nfs_chown(struct nfs_context *nfs, const char *path, int uid, int gid) return cb_data.status; } +/* + * lchown() + */ +int nfs_lchown(struct nfs_context *nfs, const char *path, int uid, int gid) +{ + struct sync_cb_data cb_data; + + cb_data.is_finished = 0; + + if (nfs_lchown_async(nfs, path, uid, gid, chown_cb, &cb_data) != 0) { + nfs_set_error(nfs, "nfs_lchown_async failed"); + return -1; + } + + wait_for_nfs_reply(nfs, &cb_data); + + return cb_data.status; +} + /* * fchown() */