1 /* vi: set sw=4 ts=4: */
5 * Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
7 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
11 /* After libbb.h, since it needs sys/types.h on some systems */
12 #include <sys/utsname.h> /* for uname(2) */
15 /* Returns current kernel version encoded as major*65536 + minor*256 + patch,
16 * so, for example, to check if the kernel is greater than 2.2.11:
18 * if (get_linux_version_code() > KERNEL_VERSION(2,2,11)) { <stuff> }
20 int FAST_FUNC get_linux_version_code(void)
26 uname(&name); /* never fails */
29 for (i = 0; i < 3; i++) {
31 r = r * 256 + (t ? atoi(t) : 0);