550W Document
550W, a high-end OS
types.h 文件参考
#include <common/errno.h>
types.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

struct  __kernel_fsid_t
 

宏定义

#define NULL   (void *)0
 
#define TRUE   1
 
#define FALSE   0
 
#define true   1
 
#define false   0
 
#define __riscv_xlen   64
 
#define INT8_MIN   (-128)
 
#define INT16_MIN   (-32767 - 1)
 
#define INT32_MIN   (-2147483647 - 1)
 
#define INT64_MIN   (-9223372036854775807lu - 1)
 
#define INT8_MAX   (127)
 
#define INT16_MAX   (32767)
 
#define INT32_MAX   (2147483647)
 
#define INT64_MAX   (9223372036854775807lu)
 
#define UINT8_MAX   (255)
 
#define UINT16_MAX   (65535)
 
#define UINT32_MAX   (4294967295U)
 
#define UINT64_MAX   (18446744073709551615lu)
 
#define ULONG_MAX   (0xffffffffffffffffULL)
 
#define LONG_MAX   (0x7fffffffffffffffLL)
 
#define INTMAX_MAX   LONG_MAX
 
#define UINT_MAX   (0xffffffffU)
 
#define INT_MAX   (0x7fffffff)
 
#define UCHAR_MAX   (0xffU)
 
#define CHAR_MAX   (0x7f)
 
#define readb(addr)   (*(volatile uint8 *)(addr))
 
#define readw(addr)   (*(volatile uint16 *)(addr))
 
#define readd(addr)   (*(volatile uint32 *)(addr))
 
#define readq(addr)   (*(volatile uint64 *)(addr))
 
#define writeb(v, addr)
 
#define writew(v, addr)
 
#define writed(v, addr)
 
#define writeq(v, addr)
 

类型定义

typedef unsigned __attribute__((__mode__(QI))) int8_t
 
typedef int bool
 
typedef char int8
 
typedef unsigned char uint8
 
typedef short int16
 
typedef unsigned short uint16
 
typedef int int32
 
typedef unsigned int uint32
 
typedef long long int64
 
typedef unsigned long long uint64
 
typedef unsigned int uint
 
typedef int pid_t
 
typedef uint64_t reg_t
 
typedef uint64_t ptr_t
 
typedef int64 intptr_t
 
typedef uint64 uintptr_t
 
typedef uintptr_t size_t
 
typedef intptr_t ssize_t
 
typedef uintptr_t ptrdiff_t
 
typedef int8_t __s8
 
typedef uint8_t __u8
 
typedef int16_t __s16
 
typedef uint16_t __u16
 
typedef int32_t __s32
 
typedef uint32_t __u32
 
typedef int64_t __s64
 
typedef uint64_t __u64
 
typedef __s8 s8
 
typedef __u8 u8
 
typedef __s16 s16
 
typedef __u16 u16
 
typedef __s32 s32
 
typedef __u32 u32
 
typedef int64_t s64
 
typedef uint64_t u64
 
typedef uint8_t byte_size_t
 
typedef long __kernel_long_t
 
typedef unsigned long __kernel_ulong_t
 
typedef __kernel_ulong_t __kernel_ino_t
 
typedef unsigned int __kernel_mode_t
 
typedef int __kernel_pid_t
 
typedef int __kernel_ipc_pid_t
 
typedef unsigned int __kernel_uid_t
 
typedef unsigned int __kernel_gid_t
 
typedef __kernel_long_t __kernel_suseconds_t
 
typedef int __kernel_daddr_t
 
typedef unsigned int __kernel_uid32_t
 
typedef unsigned int __kernel_gid32_t
 
typedef unsigned int __kernel_dev_t
 
typedef unsigned int __kernel_size_t
 
typedef int __kernel_ssize_t
 
typedef int __kernel_ptrdiff_t
 
typedef __kernel_long_t __kernel_off_t
 
typedef long long __kernel_loff_t
 
typedef __kernel_long_t __kernel_time_t
 
typedef long long __kernel_time64_t
 
typedef __kernel_long_t __kernel_clock_t
 
typedef int __kernel_timer_t
 
typedef int __kernel_clock_ids_t
 
typedef char * __kernel_caddr_t
 
typedef unsigned short __kernel_uid16_t
 
typedef unsigned short __kernel_gid16_t
 
typedef unsigned short umode_t
 
typedef unsigned int mode_t
 
typedef long int off_t
 
typedef int32_t hartid_t
 

宏定义说明

◆ __riscv_xlen

#define __riscv_xlen   64

◆ CHAR_MAX

#define CHAR_MAX   (0x7f)

◆ FALSE

#define FALSE   0

◆ false

#define false   0

◆ INT16_MAX

#define INT16_MAX   (32767)

◆ INT16_MIN

#define INT16_MIN   (-32767 - 1)

◆ INT32_MAX

#define INT32_MAX   (2147483647)

◆ INT32_MIN

#define INT32_MIN   (-2147483647 - 1)

◆ INT64_MAX

#define INT64_MAX   (9223372036854775807lu)

◆ INT64_MIN

#define INT64_MIN   (-9223372036854775807lu - 1)

◆ INT8_MAX

#define INT8_MAX   (127)

◆ INT8_MIN

#define INT8_MIN   (-128)

◆ INT_MAX

#define INT_MAX   (0x7fffffff)

◆ INTMAX_MAX

#define INTMAX_MAX   LONG_MAX

◆ LONG_MAX

#define LONG_MAX   (0x7fffffffffffffffLL)

◆ NULL

#define NULL   (void *)0

◆ readb

#define readb (   addr)    (*(volatile uint8 *)(addr))

◆ readd

#define readd (   addr)    (*(volatile uint32 *)(addr))

◆ readq

#define readq (   addr)    (*(volatile uint64 *)(addr))

◆ readw

#define readw (   addr)    (*(volatile uint16 *)(addr))

◆ TRUE

#define TRUE   1

◆ true

#define true   1

◆ UCHAR_MAX

#define UCHAR_MAX   (0xffU)

◆ UINT16_MAX

#define UINT16_MAX   (65535)

◆ UINT32_MAX

#define UINT32_MAX   (4294967295U)

◆ UINT64_MAX

#define UINT64_MAX   (18446744073709551615lu)

◆ UINT8_MAX

#define UINT8_MAX   (255)

◆ UINT_MAX

#define UINT_MAX   (0xffffffffU)

◆ ULONG_MAX

#define ULONG_MAX   (0xffffffffffffffffULL)

◆ writeb

#define writeb (   v,
  addr 
)
值:
{ \
(*(volatile uint8 *)(addr)) = (v); \
}
unsigned char uint8
Definition: types.h:33

◆ writed

#define writed (   v,
  addr 
)
值:
{ \
(*(volatile uint32 *)(addr)) = (v); \
}
unsigned int uint32
Definition: types.h:37

◆ writeq

#define writeq (   v,
  addr 
)
值:
{ \
(*(volatile uint64 *)(addr)) = (v); \
}
unsigned long long uint64
Definition: types.h:39

◆ writew

#define writew (   v,
  addr 
)
值:
{ \
(*(volatile uint16 *)(addr)) = (v); \
}
unsigned short uint16
Definition: types.h:35

类型定义说明

◆ __attribute__

typedef unsigned __attribute__((__mode__(DI))) uint64_t

◆ __kernel_caddr_t

typedef char* __kernel_caddr_t

◆ __kernel_clock_ids_t

typedef int __kernel_clock_ids_t

◆ __kernel_clock_t

◆ __kernel_daddr_t

typedef int __kernel_daddr_t

◆ __kernel_dev_t

typedef unsigned int __kernel_dev_t

◆ __kernel_gid16_t

typedef unsigned short __kernel_gid16_t

◆ __kernel_gid32_t

typedef unsigned int __kernel_gid32_t

◆ __kernel_gid_t

typedef unsigned int __kernel_gid_t

◆ __kernel_ino_t

◆ __kernel_ipc_pid_t

typedef int __kernel_ipc_pid_t

◆ __kernel_loff_t

typedef long long __kernel_loff_t

◆ __kernel_long_t

typedef long __kernel_long_t

◆ __kernel_mode_t

typedef unsigned int __kernel_mode_t

◆ __kernel_off_t

◆ __kernel_pid_t

typedef int __kernel_pid_t

◆ __kernel_ptrdiff_t

typedef int __kernel_ptrdiff_t

◆ __kernel_size_t

typedef unsigned int __kernel_size_t

◆ __kernel_ssize_t

typedef int __kernel_ssize_t

◆ __kernel_suseconds_t

◆ __kernel_time64_t

typedef long long __kernel_time64_t

◆ __kernel_time_t

◆ __kernel_timer_t

typedef int __kernel_timer_t

◆ __kernel_uid16_t

typedef unsigned short __kernel_uid16_t

◆ __kernel_uid32_t

typedef unsigned int __kernel_uid32_t

◆ __kernel_uid_t

typedef unsigned int __kernel_uid_t

◆ __kernel_ulong_t

typedef unsigned long __kernel_ulong_t

◆ __s16

typedef int16_t __s16

◆ __s32

typedef int32_t __s32

◆ __s64

typedef int64_t __s64

◆ __s8

typedef int8_t __s8

◆ __u16

typedef uint16_t __u16

◆ __u32

typedef uint32_t __u32

◆ __u64

typedef uint64_t __u64

◆ __u8

typedef uint8_t __u8

◆ bool

typedef int bool

◆ byte_size_t

typedef uint8_t byte_size_t

◆ hartid_t

typedef int32_t hartid_t

◆ int16

typedef short int16

◆ int32

typedef int int32

◆ int64

typedef long long int64

◆ int8

typedef char int8

◆ intptr_t

typedef int64 intptr_t

◆ mode_t

typedef unsigned int mode_t

◆ off_t

typedef long int off_t

◆ pid_t

typedef int pid_t

◆ ptr_t

typedef uint64_t ptr_t

◆ ptrdiff_t

◆ reg_t

typedef uint64_t reg_t

◆ s16

typedef __s16 s16

◆ s32

typedef __s32 s32

◆ s64

typedef int64_t s64

◆ s8

typedef __s8 s8

◆ size_t

typedef uintptr_t size_t

◆ ssize_t

typedef intptr_t ssize_t

◆ u16

typedef __u16 u16

◆ u32

typedef __u32 u32

◆ u64

typedef uint64_t u64

◆ u8

typedef __u8 u8

◆ uint

typedef unsigned int uint

◆ uint16

typedef unsigned short uint16

◆ uint32

typedef unsigned int uint32

◆ uint64

typedef unsigned long long uint64

◆ uint8

typedef unsigned char uint8

◆ uintptr_t

typedef uint64 uintptr_t

◆ umode_t

typedef unsigned short umode_t