From 9eefff096fd9b54120e4347b6b00f10a6c502cf4 Mon Sep 17 00:00:00 2001 From: Soumya Koduri Date: Wed, 10 Jan 2018 14:54:30 +0530 Subject: gfapi : added glfs_setfsleaseid() for setting lease id A new function glfs_setfsleaseid() added in gfapi. Currently lock owner is saved in the thread context. Similarly the leaseid attribute can be saved using glfs_setfsleaseid(). Updates: #350 Change-Id: I55966cca01d0f2649c32b87bd255568c3ffd1262 Signed-off-by: Poornima G Signed-off-by: Soumya Koduri Signed-off-by: Jiffin Tony Thottan --- api/src/glfs.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'api/src/glfs.c') diff --git a/api/src/glfs.c b/api/src/glfs.c index 9aa817b3f3e..8c6916d0d85 100644 --- a/api/src/glfs.c +++ b/api/src/glfs.c @@ -596,6 +596,24 @@ pub_glfs_setfsgroups (size_t size, const gid_t *list) GFAPI_SYMVER_PUBLIC_DEFAULT(glfs_setfsgroups, 3.4.2); +int +pub_glfs_setfsleaseid (leaseid_t leaseid) +{ + int ret = -1; + char *gleaseid = NULL; + + GF_VALIDATE_OR_GOTO (THIS->name, leaseid, out); + + gleaseid = glusterfs_leaseid_buf_get(); + if (gleaseid) { + memcpy (gleaseid, leaseid, LEASE_ID_SIZE); + ret = 0; + } +out: + return ret; +} + +GFAPI_SYMVER_PUBLIC_DEFAULT(glfs_setfsleaseid, 4.0.0); struct glfs * pub_glfs_from_glfd (struct glfs_fd *glfd) -- cgit