]> git.ipfire.org Git - thirdparty/util-linux.git/blame - lib/linux_version.c
lib: add linux_version.{c,h}
[thirdparty/util-linux.git] / lib / linux_version.c
CommitLineData
5d2c98e1
SK
1#include <stdio.h>
2#include <sys/utsname.h>
3
4#include "linux_version.h"
5
6int
7get_linux_version (void)
8{
9 static int kver = -1;
10 struct utsname uts;
11 int major;
12 int minor;
13 int teeny;
14
15 if (kver != -1)
16 return kver;
17 if (uname (&uts))
18 kver = 0;
19 else if (sscanf (uts.release, "%d.%d.%d", &major, &minor, &teeny) != 3)
20 kver = 0;
21 else
22 kver = KERNEL_VERSION (major, minor, teeny);
23
24 return kver;
25}