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 15typedef unsigned long __kernel_ino_t; 16typedef unsigned short __kernel_mode_t; 17typedef unsigned short __kernel_nlink_t; 18typedef long __kernel_off_t; 19typedef int __kernel_pid_t; 20typedef unsigned short __kernel_ipc_pid_t; 21typedef unsigned short __kernel_uid_t; 22typedef unsigned short __kernel_gid_t; 23typedef long unsigned int __kernel_size_t; 24typedef int __kernel_ssize_t; 25typedef int __kernel_ptrdiff_t; 26typedef long __kernel_time_t; 27typedef long __kernel_suseconds_t; 28typedef long __kernel_clock_t; 29typedef int __kernel_timer_t; 30typedef int __kernel_clockid_t; 31typedef int __kernel_daddr_t; 32typedef char * __kernel_caddr_t; 33typedef unsigned short __kernel_uid16_t; 34typedef unsigned short __kernel_gid16_t; 35typedef unsigned int __kernel_uid32_t; 36typedef unsigned int __kernel_gid32_t; 37 38typedef unsigned short __kernel_old_uid_t; 39typedef unsigned short __kernel_old_gid_t; 40typedef unsigned short __kernel_old_dev_t; 41 42#ifdef __GNUC__ 43typedef long long __kernel_loff_t; 44#endif 45 46typedef 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 57static __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 65static __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 73static __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 81static __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