1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 **************************************************************************** 11 ****************************************************************************/ 12 #ifndef __ASM_SH64_POSIX_TYPES_H 13 #define __ASM_SH64_POSIX_TYPES_H 14 15 typedef unsigned long __kernel_ino_t; 16 typedef unsigned short __kernel_mode_t; 17 typedef unsigned short __kernel_nlink_t; 18 typedef long __kernel_off_t; 19 typedef int __kernel_pid_t; 20 typedef unsigned short __kernel_ipc_pid_t; 21 typedef unsigned short __kernel_uid_t; 22 typedef unsigned short __kernel_gid_t; 23 typedef long unsigned int __kernel_size_t; 24 typedef int __kernel_ssize_t; 25 typedef int __kernel_ptrdiff_t; 26 typedef long __kernel_time_t; 27 typedef long __kernel_suseconds_t; 28 typedef long __kernel_clock_t; 29 typedef int __kernel_timer_t; 30 typedef int __kernel_clockid_t; 31 typedef int __kernel_daddr_t; 32 typedef char * __kernel_caddr_t; 33 typedef unsigned short __kernel_uid16_t; 34 typedef unsigned short __kernel_gid16_t; 35 typedef unsigned int __kernel_uid32_t; 36 typedef unsigned int __kernel_gid32_t; 37 38 typedef unsigned short __kernel_old_uid_t; 39 typedef unsigned short __kernel_old_gid_t; 40 typedef unsigned short __kernel_old_dev_t; 41 42 #ifdef __GNUC__ 43 typedef long long __kernel_loff_t; 44 #endif 45 46 typedef struct { 47 #ifdef __USE_ALL 48 int val[2]; 49 #else 50 int __val[2]; 51 #endif 52 } __kernel_fsid_t; 53 54 #if !defined(__GLIBC__) || __GLIBC__ < 2 55 56 #undef __FD_SET 57 static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp) 58 { 59 unsigned long __tmp = __fd / __NFDBITS; 60 unsigned long __rem = __fd % __NFDBITS; 61 __fdsetp->fds_bits[__tmp] |= (1UL<<__rem); 62 } 63 64 #undef __FD_CLR 65 static __inline__ void __FD_CLR(unsigned long __fd, __kernel_fd_set *__fdsetp) 66 { 67 unsigned long __tmp = __fd / __NFDBITS; 68 unsigned long __rem = __fd % __NFDBITS; 69 __fdsetp->fds_bits[__tmp] &= ~(1UL<<__rem); 70 } 71 72 #undef __FD_ISSET 73 static __inline__ int __FD_ISSET(unsigned long __fd, const __kernel_fd_set *__p) 74 { 75 unsigned long __tmp = __fd / __NFDBITS; 76 unsigned long __rem = __fd % __NFDBITS; 77 return (__p->fds_bits[__tmp] & (1UL<<__rem)) != 0; 78 } 79 80 #undef __FD_ZERO 81 static __inline__ void __FD_ZERO(__kernel_fd_set *__p) 82 { 83 unsigned long *__tmp = __p->fds_bits; 84 int __i; 85 86 if (__builtin_constant_p(__FDSET_LONGS)) { 87 switch (__FDSET_LONGS) { 88 case 16: 89 __tmp[ 0] = 0; __tmp[ 1] = 0; 90 __tmp[ 2] = 0; __tmp[ 3] = 0; 91 __tmp[ 4] = 0; __tmp[ 5] = 0; 92 __tmp[ 6] = 0; __tmp[ 7] = 0; 93 __tmp[ 8] = 0; __tmp[ 9] = 0; 94 __tmp[10] = 0; __tmp[11] = 0; 95 __tmp[12] = 0; __tmp[13] = 0; 96 __tmp[14] = 0; __tmp[15] = 0; 97 return; 98 99 case 8: 100 __tmp[ 0] = 0; __tmp[ 1] = 0; 101 __tmp[ 2] = 0; __tmp[ 3] = 0; 102 __tmp[ 4] = 0; __tmp[ 5] = 0; 103 __tmp[ 6] = 0; __tmp[ 7] = 0; 104 return; 105 106 case 4: 107 __tmp[ 0] = 0; __tmp[ 1] = 0; 108 __tmp[ 2] = 0; __tmp[ 3] = 0; 109 return; 110 } 111 } 112 __i = __FDSET_LONGS; 113 while (__i) { 114 __i--; 115 *__tmp = 0; 116 __tmp++; 117 } 118 } 119 120 #endif 121 122 #endif 123