uboot/include/linux/types.h
<<
>>
Prefs
   1#ifndef _LINUX_TYPES_H
   2#define _LINUX_TYPES_H
   3
   4#ifdef  __KERNEL__
   5#include <linux/config.h>
   6#endif
   7
   8#include <linux/posix_types.h>
   9#include <asm/types.h>
  10
  11#ifndef __KERNEL_STRICT_NAMES
  12
  13typedef __kernel_fd_set         fd_set;
  14typedef __kernel_dev_t          dev_t;
  15typedef __kernel_ino_t          ino_t;
  16typedef __kernel_mode_t         mode_t;
  17typedef __kernel_nlink_t        nlink_t;
  18typedef __kernel_off_t          off_t;
  19typedef __kernel_pid_t          pid_t;
  20typedef __kernel_daddr_t        daddr_t;
  21typedef __kernel_key_t          key_t;
  22typedef __kernel_suseconds_t    suseconds_t;
  23
  24#ifdef __KERNEL__
  25typedef __kernel_uid32_t        uid_t;
  26typedef __kernel_gid32_t        gid_t;
  27typedef __kernel_uid16_t        uid16_t;
  28typedef __kernel_gid16_t        gid16_t;
  29
  30#ifdef CONFIG_UID16
  31/* This is defined by include/asm-{arch}/posix_types.h */
  32typedef __kernel_old_uid_t      old_uid_t;
  33typedef __kernel_old_gid_t      old_gid_t;
  34#endif /* CONFIG_UID16 */
  35
  36/* libc5 includes this file to define uid_t, thus uid_t can never change
  37 * when it is included by non-kernel code
  38 */
  39#else
  40typedef __kernel_uid_t          uid_t;
  41typedef __kernel_gid_t          gid_t;
  42#endif /* __KERNEL__ */
  43
  44#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
  45typedef __kernel_loff_t         loff_t;
  46#endif
  47
  48/*
  49 * The following typedefs are also protected by individual ifdefs for
  50 * historical reasons:
  51 */
  52#ifndef _SIZE_T
  53#define _SIZE_T
  54typedef __kernel_size_t         size_t;
  55#endif
  56
  57#ifndef _SSIZE_T
  58#define _SSIZE_T
  59typedef __kernel_ssize_t        ssize_t;
  60#endif
  61
  62#ifndef _PTRDIFF_T
  63#define _PTRDIFF_T
  64typedef __kernel_ptrdiff_t      ptrdiff_t;
  65#endif
  66
  67#ifndef _TIME_T
  68#define _TIME_T
  69typedef __kernel_time_t         time_t;
  70#endif
  71
  72#ifndef _CLOCK_T
  73#define _CLOCK_T
  74typedef __kernel_clock_t        clock_t;
  75#endif
  76
  77#ifndef _CADDR_T
  78#define _CADDR_T
  79typedef __kernel_caddr_t        caddr_t;
  80#endif
  81
  82/* bsd */
  83typedef unsigned char           u_char;
  84typedef unsigned short          u_short;
  85typedef unsigned int            u_int;
  86typedef unsigned long           u_long;
  87
  88/* sysv */
  89typedef unsigned char           unchar;
  90typedef unsigned short          ushort;
  91typedef unsigned int            uint;
  92typedef unsigned long           ulong;
  93
  94#ifndef __BIT_TYPES_DEFINED__
  95#define __BIT_TYPES_DEFINED__
  96
  97typedef         __u8            u_int8_t;
  98typedef         __s8            int8_t;
  99typedef         __u16           u_int16_t;
 100typedef         __s16           int16_t;
 101typedef         __u32           u_int32_t;
 102typedef         __s32           int32_t;
 103
 104#endif /* !(__BIT_TYPES_DEFINED__) */
 105
 106typedef         __u8            uint8_t;
 107typedef         __u16           uint16_t;
 108typedef         __u32           uint32_t;
 109
 110#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
 111typedef         __u64           uint64_t;
 112typedef         __u64           u_int64_t;
 113typedef         __s64           int64_t;
 114#endif
 115
 116#endif /* __KERNEL_STRICT_NAMES */
 117
 118/*
 119 * Below are truly Linux-specific types that should never collide with
 120 * any application/library that wants linux/types.h.
 121 */
 122#ifdef __CHECKER__
 123#define __bitwise__ __attribute__((bitwise))
 124#else
 125#define __bitwise__
 126#endif
 127#ifdef __CHECK_ENDIAN__
 128#define __bitwise __bitwise__
 129#else
 130#define __bitwise
 131#endif
 132
 133typedef __u16 __bitwise __le16;
 134typedef __u16 __bitwise __be16;
 135typedef __u32 __bitwise __le32;
 136typedef __u32 __bitwise __be32;
 137#if defined(__GNUC__)
 138typedef __u64 __bitwise __le64;
 139typedef __u64 __bitwise __be64;
 140#endif
 141typedef __u16 __bitwise __sum16;
 142typedef __u32 __bitwise __wsum;
 143
 144
 145typedef unsigned __bitwise__    gfp_t;
 146
 147struct ustat {
 148        __kernel_daddr_t        f_tfree;
 149        __kernel_ino_t          f_tinode;
 150        char                    f_fname[6];
 151        char                    f_fpack[6];
 152};
 153
 154#endif /* _LINUX_TYPES_H */
 155