File: /Users/paulross/dev/linux/linux-3.13/include/uapi/linux/sysinfo.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       1: #ifndef _LINUX_SYSINFO_H
       2: #define _LINUX_SYSINFO_H
       3: 
       4: #include <linux/types.h>
       5: 
       6: #define SI_LOAD_SHIFT    16
       7: struct sysinfo {
       8:     __kernel_long_t uptime;        /* Seconds since boot */
       9:     __kernel_ulong_t loads[3];    /* 1, 5, and 15 minute load averages */
      10:     __kernel_ulong_t totalram;    /* Total usable main memory size */
      11:     __kernel_ulong_t freeram;    /* Available memory size */
      12:     __kernel_ulong_t sharedram;    /* Amount of shared memory */
      13:     __kernel_ulong_t bufferram;    /* Memory used by buffers */
      14:     __kernel_ulong_t totalswap;    /* Total swap space size */
      15:     __kernel_ulong_t freeswap;    /* swap space still available */
      16:     __u16 procs;               /* Number of current processes */
      17:     __u16 pad;               /* Explicit padding for m68k */
      18:     __kernel_ulong_t totalhigh;    /* Total high memory size */
      19:     __kernel_ulong_t freehigh;    /* Available high memory size */
      20:     __u32 mem_unit;            /* Memory unit size in bytes */
      21:     char _f[20-2*sizeof(__kernel_ulong_t)-sizeof(__u32)];    /* Padding: libc5 uses this.. */
      22: };
      23: 
      24: #endif /* _LINUX_SYSINFO_H */
      25: