]>
Commit | Line | Data |
---|---|---|
5d2c98e1 SK |
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 | } |