]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
gpfswrap: Add wrapper for gpfs_set_times()
authorSamuel Cabrero <scabrero@samba.org>
Tue, 13 Apr 2021 12:38:08 +0000 (14:38 +0200)
committerSamuel Cabrero <scabrero@sn-devel-184>
Mon, 19 Apr 2021 12:28:30 +0000 (12:28 +0000)
Signed-off-by: Samuel Cabrero <scabrero@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
lib/util/gpfswrap.c
lib/util/gpfswrap.h

index 14118cbf53c04b7b0d7d828c99c8e60f9853bdcf..f515e0649997418fcf59686ed402428656b315c6 100644 (file)
@@ -40,6 +40,7 @@ static int (*gpfs_ftruncate_fn)(int fd, gpfs_off64_t length);
 static int (*gpfs_lib_init_fn)(int flags);
 static int (*gpfs_set_times_path_fn)(char *pathname, int flags,
                                     gpfs_timestruc_t times[4]);
+static int (*gpfs_set_times_fn)(int fd, int flags, gpfs_timestruc_t times[4]);
 static int (*gpfs_quotactl_fn)(const char *pathname,
                               int cmd,
                               int id,
@@ -78,6 +79,7 @@ int gpfswrap_init(void)
        gpfs_ftruncate_fn             = dlsym(l, "gpfs_ftruncate");
        gpfs_lib_init_fn              = dlsym(l, "gpfs_lib_init");
        gpfs_set_times_path_fn        = dlsym(l, "gpfs_set_times_path");
+       gpfs_set_times_fn             = dlsym(l, "gpfs_set_times");
        gpfs_quotactl_fn              = dlsym(l, "gpfs_quotactl");
        gpfs_init_trace_fn            = dlsym(l, "gpfs_init_trace");
        gpfs_query_trace_fn           = dlsym(l, "gpfs_query_trace");
@@ -215,6 +217,16 @@ int gpfswrap_set_times_path(char *pathname, int flags,
        return gpfs_set_times_path_fn(pathname, flags, times);
 }
 
+int gpfswrap_set_times(int fd, int flags, gpfs_timestruc_t times[4])
+{
+       if (gpfs_set_times_fn == NULL) {
+               errno = ENOSYS;
+               return -1;
+       }
+
+       return gpfs_set_times_fn(fd, flags, times);
+}
+
 int gpfswrap_quotactl(const char *pathname, int cmd, int id, void *bufp)
 {
        if (gpfs_quotactl_fn == NULL) {
index f62d690ac06c7285bf535fed68828147beb6dc28..80ebbb1821916c05f3e9e8aed70e5bac2ac9fc6b 100644 (file)
@@ -45,6 +45,7 @@ int gpfswrap_ftruncate(int fd, gpfs_off64_t length);
 int gpfswrap_lib_init(int flags);
 int gpfswrap_set_times_path(char *pathname, int flags,
                            gpfs_timestruc_t times[4]);
+int gpfswrap_set_times(int fd, int flags, gpfs_timestruc_t times[4]);
 int gpfswrap_quotactl(const char *pathname, int cmd, int id, void *bufp);
 int gpfswrap_init_trace(void);
 int gpfswrap_query_trace(void);