Upload Tizen:Base source
[framework/base/util-linux-ng.git] / lib / linux_version.c
1 #include <stdio.h>
2 #include <sys/utsname.h>
3
4 #include "linux_version.h"
5
6 int
7 get_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 }