]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
libfrog: convert cvttime to return time64_t
authorDarrick J. Wong <darrick.wong@oracle.com>
Fri, 20 Nov 2020 22:03:27 +0000 (17:03 -0500)
committerEric Sandeen <sandeen@sandeen.net>
Fri, 20 Nov 2020 22:03:27 +0000 (17:03 -0500)
Change the cvttime function to return 64-bit time values so that we can
put them to use with the bigtime feature.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Eric Sandeen <sandeen@sandeen.net>
libfrog/convert.c
libfrog/convert.h
quota/edit.c

index 6b8ff30de24a34b58213a6eb7fd9ee52b56d5164..0ceeb389682ae14b7ce6a013c3dbadb468f17684 100644 (file)
@@ -271,14 +271,14 @@ cvtstr(
 #define DAYS_TO_SECONDS(d)     ((d) * HOURS_TO_SECONDS(24))
 #define WEEKS_TO_SECONDS(w)    ((w) * DAYS_TO_SECONDS(7))
 
-unsigned long
+time64_t
 cvttime(
        char            *s)
 {
-       unsigned long   i;
+       time64_t        i;
        char            *sp;
 
-       i = strtoul(s, &sp, 0);
+       i = strtoll(s, &sp, 0);
        if (i == 0 && sp == s)
                return 0;
        if (*sp == '\0')
index b307d31ce955f423a83e9cdca022f8f131b4ed17..3e5fbe055986a4b19e7fa7af92595730401abb2b 100644 (file)
@@ -16,7 +16,7 @@ extern uint16_t       cvt_u16(char *s, int base);
 
 extern long long cvtnum(size_t blocksize, size_t sectorsize, const char *s);
 extern void cvtstr(double value, char *str, size_t sz);
-extern unsigned long cvttime(char *s);
+extern time64_t cvttime(char *s);
 
 extern uid_t   uid_from_string(char *user);
 extern gid_t   gid_from_string(char *group);
index 01d358f740c84f93fd9c3fa1000fe0d36ca7135b..b3cad024b1f1fa9d1c495878ff968f9c4b38c8f0 100644 (file)
@@ -419,13 +419,13 @@ restore_f(
 
 static void
 set_timer(
-       uint32_t        id,
-       uint            type,
-       uint            mask,
-       char            *dev,
-       uint            value)
+       uint32_t                id,
+       uint                    type,
+       uint                    mask,
+       char                    *dev,
+       time64_t                value)
 {
-       fs_disk_quota_t d;
+       struct fs_disk_quota    d;
 
        memset(&d, 0, sizeof(d));
 
@@ -476,7 +476,7 @@ timer_f(
        int             argc,
        char            **argv)
 {
-       uint            value;
+       time64_t        value;
        char            *name = NULL;
        uint32_t        id = 0;
        int             c, flags = 0, type = 0, mask = 0;