mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-21 08:19:28 +00:00
![Greg Kroah-Hartman](/assets/img/avatar_default.png)
Many user space API headers are missing licensing information, which makes it hard for compliance tools to determine the correct license. By default are files without license information under the default license of the kernel, which is GPLV2. Marking them GPLV2 would exclude them from being included in non GPLV2 code, which is obviously not intended. The user space API headers fall under the syscall exception which is in the kernels COPYING file: NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work". otherwise syscall usage would not be possible. Update the files which contain no license information with an SPDX license identifier. The chosen identifier is 'GPL-2.0 WITH Linux-syscall-note' which is the officially assigned identifier for the Linux syscall exception. SPDX license identifiers are a legally binding shorthand, which can be used instead of the full boiler plate text. This patch is based on work done by Thomas Gleixner and Kate Stewart and Philippe Ombredanne. See the previous patch in this series for the methodology of how this patch was researched. Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Philippe Ombredanne <pombredanne@nexb.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
25 lines
1 KiB
C
25 lines
1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
|
|
#ifndef _LINUX_SYSINFO_H
|
|
#define _LINUX_SYSINFO_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
#define SI_LOAD_SHIFT 16
|
|
struct sysinfo {
|
|
__kernel_long_t uptime; /* Seconds since boot */
|
|
__kernel_ulong_t loads[3]; /* 1, 5, and 15 minute load averages */
|
|
__kernel_ulong_t totalram; /* Total usable main memory size */
|
|
__kernel_ulong_t freeram; /* Available memory size */
|
|
__kernel_ulong_t sharedram; /* Amount of shared memory */
|
|
__kernel_ulong_t bufferram; /* Memory used by buffers */
|
|
__kernel_ulong_t totalswap; /* Total swap space size */
|
|
__kernel_ulong_t freeswap; /* swap space still available */
|
|
__u16 procs; /* Number of current processes */
|
|
__u16 pad; /* Explicit padding for m68k */
|
|
__kernel_ulong_t totalhigh; /* Total high memory size */
|
|
__kernel_ulong_t freehigh; /* Available high memory size */
|
|
__u32 mem_unit; /* Memory unit size in bytes */
|
|
char _f[20-2*sizeof(__kernel_ulong_t)-sizeof(__u32)]; /* Padding: libc5 uses this.. */
|
|
};
|
|
|
|
#endif /* _LINUX_SYSINFO_H */
|