Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112/* SPDX-License-Identifier: GPL-2.0 */#ifndef _TOOLS_LINUX_TYPES_H_#define _TOOLS_LINUX_TYPES_H_
#include <stdbool.h>#include <stddef.h>#include <stdint.h>
#ifndef __SANE_USERSPACE_TYPES__#define __SANE_USERSPACE_TYPES__ /* For PPC64, to get LL64 types */#endif
#include <asm/types.h>#include <asm/posix_types.h>
struct page;struct kmem_cache;
typedef enum { GFP_KERNEL, GFP_ATOMIC, __GFP_HIGHMEM, __GFP_HIGH} gfp_t;
/* * We define u64 as uint64_t for every architecture * so that we can print it with "%"PRIx64 without getting warnings. * * typedef __u64 u64; * typedef __s64 s64; */typedef uint64_t u64;typedef int64_t s64;
typedef __u32 u32;typedef __s32 s32;
typedef __u16 u16;typedef __s16 s16;
typedef __u8 u8;typedef __s8 s8;
typedef unsigned long long ullong;
#ifdef __CHECKER__#define __bitwise __attribute__((bitwise))#else#define __bitwise#endif
#define __force/* This is defined in linux/compiler_types.h and is left for backward * compatibility. */#ifndef __user#define __user#endif#define __must_check#define __cold
typedef __u16 __bitwise __le16;typedef __u16 __bitwise __be16;typedef __u32 __bitwise __le32;typedef __u32 __bitwise __be32;typedef __u64 __bitwise __le64;typedef __u64 __bitwise __be64;
typedef __u16 __bitwise __sum16;typedef __u32 __bitwise __wsum;
#ifdef CONFIG_PHYS_ADDR_T_64BITtypedef u64 phys_addr_t;#elsetypedef u32 phys_addr_t;#endif
typedef struct { int counter;} atomic_t;
typedef struct { long counter;} atomic_long_t;
#ifndef __aligned_u64# define __aligned_u64 __u64 __attribute__((aligned(8)))#endif
#ifndef __aligned_be64# define __aligned_be64 __be64 __attribute__((aligned(8)))#endif
#ifndef __aligned_le64# define __aligned_le64 __le64 __attribute__((aligned(8)))#endif
struct list_head { struct list_head *next, *prev;};
struct hlist_head { struct hlist_node *first;};
struct hlist_node { struct hlist_node *next, **pprev;};
#endif /* _TOOLS_LINUX_TYPES_H_ */