X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Fcommon%2Flinux_version.c;fp=src%2Fceph%2Fsrc%2Fcommon%2Flinux_version.c;h=b83dc71e4ed44ead0a28c2f7c5e6f0703f7078cd;hb=812ff6ca9fcd3e629e49d4328905f33eee8ca3f5;hp=0000000000000000000000000000000000000000;hpb=15280273faafb77777eab341909a3f495cf248d9;p=stor4nfv.git diff --git a/src/ceph/src/common/linux_version.c b/src/ceph/src/common/linux_version.c new file mode 100644 index 0000000..b83dc71 --- /dev/null +++ b/src/ceph/src/common/linux_version.c @@ -0,0 +1,25 @@ +#include "common/linux_version.h" + +#include +#include +#include + +int get_linux_version(void) +{ + struct utsname ubuf; + int a, b, c; + int n; + + if (uname(&ubuf) || strcmp(ubuf.sysname, "Linux")) + return 0; + + n = sscanf(ubuf.release, "%d.%d.%d", &a, &b, &c); + switch (n) { + case 3: + return KERNEL_VERSION(a, b, c); + case 2: + return KERNEL_VERSION(a, b, 0); + default: + return 0; + } +}