1951a39d68df598db08dfced8b4707755864a0492Ying Wang/****************************************************************************
2951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
3951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
4951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   This header was automatically generated from a Linux kernel header
5951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   of the same name, to make information necessary for userspace to
6951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   call into the kernel available to libc.  It contains only constants,
7951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   structures, and macros generated from the original header, and thus,
8951a39d68df598db08dfced8b4707755864a0492Ying Wang ***   contains no copyrightable information.
9951a39d68df598db08dfced8b4707755864a0492Ying Wang ***
10951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************
11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/
12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _LINUX_KERNEL_H
13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _LINUX_KERNEL_H
14951a39d68df598db08dfced8b4707755864a0492Ying Wang
15951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SI_LOAD_SHIFT 16
16951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct sysinfo {
17951a39d68df598db08dfced8b4707755864a0492Ying Wang long uptime;
18951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long loads[3];
19951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long totalram;
20951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long freeram;
21951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long sharedram;
22951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long bufferram;
23951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long totalswap;
24951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long freeswap;
25951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short procs;
26951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short pad;
27951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long totalhigh;
28951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned long freehigh;
29951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned int mem_unit;
30951a39d68df598db08dfced8b4707755864a0492Ying Wang char _f[20-2*sizeof(long)-sizeof(int)];
31951a39d68df598db08dfced8b4707755864a0492Ying Wang};
32951a39d68df598db08dfced8b4707755864a0492Ying Wang
33951a39d68df598db08dfced8b4707755864a0492Ying Wang#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))
34951a39d68df598db08dfced8b4707755864a0492Ying Wang
35951a39d68df598db08dfced8b4707755864a0492Ying Wang#define BUILD_BUG_ON_ZERO(e) (sizeof(char[1 - 2 * !!(e)]) - 1)
36951a39d68df598db08dfced8b4707755864a0492Ying Wang
37951a39d68df598db08dfced8b4707755864a0492Ying Wang#define __FUNCTION__ (__func__)
38951a39d68df598db08dfced8b4707755864a0492Ying Wang
39951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif
40