URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [rc203soc/] [sw/] [uClinux/] [include/] [linux/] [types.h] - Rev 1780
Go to most recent revision | Compare with Previous | Blame | View Log
#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_NAMES typedef __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_T typedef __kernel_size_t size_t; #endif #ifndef _SSIZE_T #define _SSIZE_T typedef __kernel_ssize_t ssize_t; #endif #ifndef _PTRDIFF_T #define _PTRDIFF_T typedef __kernel_ptrdiff_t ptrdiff_t; #endif #ifndef _TIME_T #define _TIME_T typedef __kernel_time_t time_t; #endif #ifndef _CLOCK_T #define _CLOCK_T typedef __kernel_clock_t clock_t; #endif #ifndef _CADDR_T #define _CADDR_T typedef __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 */
Go to most recent revision | Compare with Previous | Blame | View Log