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

📄 posix_types.h

📁 Eeprom Multipurpose Header File
💻 H
字号:
#ifndef _ASM_IA64_POSIX_TYPES_H#define _ASM_IA64_POSIX_TYPES_H/* * This file is generally used by user-level software, so you need to * be a little careful about namespace pollution etc.  Also, we cannot * assume GCC is being used. * * Based on <asm-alpha/posix_types.h>. * * Modified 1998-2000, 2003 *	David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co */typedef unsigned long	__kernel_ino_t;typedef unsigned int	__kernel_mode_t;typedef unsigned int	__kernel_nlink_t;typedef long		__kernel_off_t;typedef long long	__kernel_loff_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 unsigned long	__kernel_size_t;typedef long		__kernel_ssize_t;typedef long		__kernel_ptrdiff_t;typedef long		__kernel_time_t;typedef long		__kernel_suseconds_t;typedef long		__kernel_clock_t;typedef int		__kernel_timer_t;typedef int		__kernel_clockid_t;typedef int		__kernel_daddr_t;typedef char *		__kernel_caddr_t;typedef unsigned long	__kernel_sigset_t;	/* at least 32 bits */typedef unsigned short	__kernel_uid16_t;typedef unsigned short	__kernel_gid16_t;typedef struct {	int	val[2];} __kernel_fsid_t;typedef __kernel_uid_t __kernel_old_uid_t;typedef __kernel_gid_t __kernel_old_gid_t;typedef __kernel_uid_t __kernel_uid32_t;typedef __kernel_gid_t __kernel_gid32_t;typedef unsigned int	__kernel_old_dev_t;# ifdef __KERNEL__#  ifndef __GNUC__#define	__FD_SET(d, set)	((set)->fds_bits[__FDELT(d)] |= __FDMASK(d))#define	__FD_CLR(d, set)	((set)->fds_bits[__FDELT(d)] &= ~__FDMASK(d))#define	__FD_ISSET(d, set)	(((set)->fds_bits[__FDELT(d)] & __FDMASK(d)) != 0)#define	__FD_ZERO(set)	\  ((void) memset ((void *) (set), 0, sizeof (__kernel_fd_set)))#  else /* !__GNUC__ *//* With GNU C, use inline functions instead so args are evaluated only once: */#undef __FD_SETstatic __inline__ void __FD_SET(unsigned long fd, __kernel_fd_set *fdsetp){	unsigned long _tmp = fd / __NFDBITS;	unsigned long _rem = fd % __NFDBITS;	fdsetp->fds_bits[_tmp] |= (1UL<<_rem);}#undef __FD_CLRstatic __inline__ void __FD_CLR(unsigned long fd, __kernel_fd_set *fdsetp){	unsigned long _tmp = fd / __NFDBITS;	unsigned long _rem = fd % __NFDBITS;	fdsetp->fds_bits[_tmp] &= ~(1UL<<_rem);}#undef __FD_ISSETstatic __inline__ int __FD_ISSET(unsigned long fd, const __kernel_fd_set *p){ 	unsigned long _tmp = fd / __NFDBITS;	unsigned long _rem = fd % __NFDBITS;	return (p->fds_bits[_tmp] & (1UL<<_rem)) != 0;}/* * This will unroll the loop for the normal constant case (8 ints, * for a 256-bit fd_set) */#undef __FD_ZEROstatic __inline__ void __FD_ZERO(__kernel_fd_set *p){	unsigned long *tmp = p->fds_bits;	int i;	if (__builtin_constant_p(__FDSET_LONGS)) {		switch (__FDSET_LONGS) {		      case 16:			tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0;			tmp[ 4] = 0; tmp[ 5] = 0; tmp[ 6] = 0; tmp[ 7] = 0;			tmp[ 8] = 0; tmp[ 9] = 0; tmp[10] = 0; tmp[11] = 0;			tmp[12] = 0; tmp[13] = 0; tmp[14] = 0; tmp[15] = 0;			return;		      case 8:			tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0;			tmp[ 4] = 0; tmp[ 5] = 0; tmp[ 6] = 0; tmp[ 7] = 0;			return;		      case 4:			tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0;			return;		}	}	i = __FDSET_LONGS;	while (i) {		i--;		*tmp = 0;		tmp++;	}}#  endif /* !__GNUC__ */# endif /* __KERNEL__ */#endif /* _ASM_IA64_POSIX_TYPES_H */

⌨️ 快捷键说明

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