]> err.no Git - util-linux/commitdiff
sfdisk: use get_linux_version()
authorKarel Zak <kzak@redhat.com>
Wed, 7 Nov 2007 23:27:51 +0000 (00:27 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 7 Nov 2007 23:27:51 +0000 (00:27 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
fdisk/sfdisk.c

index 94a7c9587390e03aef75bbc134137fe0bb3e0bc7..07834fa10074c75860109c161dad41af43053ad8 100644 (file)
@@ -49,6 +49,7 @@
 #include <linux/unistd.h>      /* _syscall */
 #include "nls.h"
 #include "blkdev.h"
+#include "linux_version.h"
 #include "common.h"
 
 #include "gpt.h"
@@ -1500,22 +1501,6 @@ bsd_partition(char *dev, int fd, struct part_desc *ep, struct disk_desc *z) {
        z->partno = pno;
 }
 
-#define MAKE_VERSION(p,q,r)     (65536*(p) + 256*(q) + (r))
-
-static int
-linux_version_code(void) {
-        struct utsname my_utsname;
-        int p, q, r;
-
-        if (uname(&my_utsname) == 0) {
-                p = atoi(strtok(my_utsname.release, "."));
-                q = atoi(strtok(NULL, "."));
-                r = atoi(strtok(NULL, "."));
-                return MAKE_VERSION(p,q,r);
-        }
-        return 0;
-}
-
 static int
 msdos_partition(char *dev, int fd, unsigned long start, struct disk_desc *z) {
     int i;
@@ -1524,7 +1509,7 @@ msdos_partition(char *dev, int fd, unsigned long start, struct disk_desc *z) {
     struct sector *s;
     struct part_desc *partitions = &(z->partitions[0]);
     int pno = z->partno;
-    int bsd_later = (linux_version_code() >= MAKE_VERSION(2,3,40));
+    int bsd_later = (get_linux_version() >= KERNEL_VERSION(2,3,40));
 
     if (!(s = get_sector(dev, fd, start)))
        return 0;