summaryrefslogblamecommitdiffstats
path: root/lib/linux_version.c
blob: f9fbd8dff217821974d2c8cc43df07d56eae7f0a (plain) (tree)
























                                                                               
#include <stdio.h>
#include <sys/utsname.h>

#include "linux_version.h"

int
get_linux_version (void)
{
	static int kver = -1;
	struct utsname uts;
	int major;
	int minor;
	int teeny;

	if (kver != -1)
		return kver;
	if (uname (&uts))
		kver = 0;
	else if (sscanf (uts.release, "%d.%d.%d", &major, &minor, &teeny) != 3)
		kver = 0;
	else
		kver = KERNEL_VERSION (major, minor, teeny);

	return kver;
}