⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 types.h

📁 GNU Mach 微内核源代码, 基于美国卡内基美隆大学的 Mach 研究项目
💻 H
字号:
#ifndef _LINUX_TYPES_H#define _LINUX_TYPES_H#ifdef __i386__#if defined(__KERNEL__) && !defined(STDC_HEADERS)#if ((__GNUC_MINOR__ >= 8) || (__GNUC_MAJOR >=3))#warning "This code is tested with gcc 2.7.2.x only. Using egcs/gcc 2.8.x needs"#warning "additional patches that have not been sufficiently tested to include by"#warning "default."#warning "See http://www.suse.de/~florian/kernel+egcs.html for more information"#error "Remove this if you have applied the gcc 2.8/egcs patches and wish to use them"#endif#endif#endif#include <linux/posix_types.h>#include <asm/types.h>#ifndef __KERNEL_STRICT_NAMEStypedef __kernel_fd_set		fd_set;typedef __kernel_dev_t		dev_t;typedef __kernel_ino_t		ino_t;typedef __kernel_mode_t		mode_t;typedef __kernel_nlink_t	nlink_t;typedef __kernel_off_t		off_t;typedef __kernel_pid_t		pid_t;typedef __kernel_uid_t		uid_t;typedef __kernel_gid_t		gid_t;typedef __kernel_daddr_t	daddr_t;#if defined(__GNUC__) && !defined(__STRICT_ANSI__)typedef __kernel_loff_t		loff_t;#endif/* * The following typedefs are also protected by individual ifdefs for * historical reasons: */#ifndef _SIZE_T#define _SIZE_Ttypedef __kernel_size_t		size_t;#endif#ifndef _SSIZE_T#define _SSIZE_Ttypedef __kernel_ssize_t	ssize_t;#endif#ifndef _PTRDIFF_T#define _PTRDIFF_Ttypedef __kernel_ptrdiff_t	ptrdiff_t;#endif#ifndef _TIME_T#define _TIME_Ttypedef __kernel_time_t		time_t;#endif#ifndef _CLOCK_T#define _CLOCK_Ttypedef __kernel_clock_t	clock_t;#endif#ifndef _CADDR_T#define _CADDR_Ttypedef __kernel_caddr_t	caddr_t;#endif/* bsd */typedef unsigned char		u_char;typedef unsigned short		u_short;typedef unsigned int		u_int;typedef unsigned long		u_long;/* sysv */typedef unsigned char		unchar;typedef unsigned short		ushort;typedef unsigned int		uint;typedef unsigned long		ulong;#endif /* __KERNEL_STRICT_NAMES *//* * Below are truly Linux-specific types that should never collide with * any application/library that wants linux/types.h. */struct ustat {	__kernel_daddr_t	f_tfree;	__kernel_ino_t		f_tinode;	char			f_fname[6];	char			f_fpack[6];};#endif /* _LINUX_TYPES_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -