| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
|  | 2 | *  linux/init/version.c | 
|  | 3 | * | 
|  | 4 | *  Copyright (C) 1992  Theodore Ts'o | 
|  | 5 | * | 
|  | 6 | *  May be freely distributed as part of Linux. | 
|  | 7 | */ | 
|  | 8 |  | 
| Sam Ravnborg | 9204595 | 2009-10-18 00:36:47 +0200 | [diff] [blame] | 9 | #include <generated/compile.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | #include <linux/module.h> | 
|  | 11 | #include <linux/uts.h> | 
|  | 12 | #include <linux/utsname.h> | 
| Sam Ravnborg | 273b281 | 2009-10-18 00:52:28 +0200 | [diff] [blame] | 13 | #include <generated/utsrelease.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 14 | #include <linux/version.h> | 
|  | 15 |  | 
| Daniel Guilak | 197dcff | 2008-07-25 01:45:50 -0700 | [diff] [blame] | 16 | #ifndef CONFIG_KALLSYMS | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 | #define version(a) Version_ ## a | 
|  | 18 | #define version_string(a) version(a) | 
|  | 19 |  | 
| Daniel Guilak | 277e2c6 | 2008-07-25 01:45:49 -0700 | [diff] [blame] | 20 | extern int version_string(LINUX_VERSION_CODE); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 21 | int version_string(LINUX_VERSION_CODE); | 
| Daniel Guilak | 197dcff | 2008-07-25 01:45:50 -0700 | [diff] [blame] | 22 | #endif | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 23 |  | 
| Serge E. Hallyn | 4865ecf | 2006-10-02 02:18:14 -0700 | [diff] [blame] | 24 | struct uts_namespace init_uts_ns = { | 
|  | 25 | .kref = { | 
|  | 26 | .refcount	= ATOMIC_INIT(2), | 
|  | 27 | }, | 
|  | 28 | .name = { | 
|  | 29 | .sysname	= UTS_SYSNAME, | 
|  | 30 | .nodename	= UTS_NODENAME, | 
|  | 31 | .release	= UTS_RELEASE, | 
|  | 32 | .version	= UTS_VERSION, | 
|  | 33 | .machine	= UTS_MACHINE, | 
|  | 34 | .domainname	= UTS_DOMAINNAME, | 
|  | 35 | }, | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 36 | }; | 
| Serge E. Hallyn | 4865ecf | 2006-10-02 02:18:14 -0700 | [diff] [blame] | 37 | EXPORT_SYMBOL_GPL(init_uts_ns); | 
| Roman Zippel | 3eb3c74 | 2007-01-10 14:45:28 +0100 | [diff] [blame] | 38 |  | 
| Linus Torvalds | c71551a | 2007-01-11 18:18:04 -0800 | [diff] [blame] | 39 | /* FIXED STRINGS! Don't touch! */ | 
|  | 40 | const char linux_banner[] = | 
| Roman Zippel | 3eb3c74 | 2007-01-10 14:45:28 +0100 | [diff] [blame] | 41 | "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" | 
|  | 42 | LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n"; | 
|  | 43 |  | 
|  | 44 | const char linux_proc_banner[] = | 
|  | 45 | "%s version %s" | 
|  | 46 | " (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ")" | 
|  | 47 | " (" LINUX_COMPILER ") %s\n"; |