~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/asm-parisc/posix_types.h

Version: ~ [ linux-6.2-rc3 ] ~ [ linux-6.1.5 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.87 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.162 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.228 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.269 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.302 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.302 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 #ifndef __ARCH_PARISC_POSIX_TYPES_H
  2 #define __ARCH_PARISC_POSIX_TYPES_H
  3 
  4 /*
  5  * This file is generally used by user-level software, so you need to
  6  * be a little careful about namespace pollution etc.  Also, we cannot
  7  * assume GCC is being used.
  8  */
  9 typedef unsigned long           __kernel_ino_t;
 10 typedef unsigned short          __kernel_mode_t;
 11 typedef unsigned short          __kernel_nlink_t;
 12 typedef long                    __kernel_off_t;
 13 typedef int                     __kernel_pid_t;
 14 typedef unsigned short          __kernel_ipc_pid_t;
 15 typedef unsigned int            __kernel_uid_t;
 16 typedef unsigned int            __kernel_gid_t;
 17 typedef int                     __kernel_suseconds_t;
 18 typedef int                     __kernel_clock_t;
 19 typedef int                     __kernel_timer_t;
 20 typedef int                     __kernel_clockid_t;
 21 typedef int                     __kernel_daddr_t;
 22 /* Note these change from narrow to wide kernels */
 23 #ifdef __LP64__
 24 typedef unsigned long           __kernel_size_t;
 25 typedef long                    __kernel_ssize_t;
 26 typedef long                    __kernel_ptrdiff_t;
 27 typedef long                    __kernel_time_t;
 28 #else
 29 typedef unsigned int            __kernel_size_t;
 30 typedef int                     __kernel_ssize_t;
 31 typedef int                     __kernel_ptrdiff_t;
 32 typedef int                     __kernel_time_t;
 33 #endif
 34 typedef char *                  __kernel_caddr_t;
 35 
 36 typedef unsigned short          __kernel_uid16_t;
 37 typedef unsigned short          __kernel_gid16_t;
 38 typedef unsigned int            __kernel_uid32_t;
 39 typedef unsigned int            __kernel_gid32_t;
 40 
 41 #ifdef __GNUC__
 42 typedef long long               __kernel_loff_t;
 43 typedef long long               __kernel_off64_t;
 44 typedef unsigned long long      __kernel_ino64_t;
 45 #endif
 46 
 47 typedef unsigned int            __kernel_old_dev_t;
 48 
 49 typedef struct {
 50 #if defined(__KERNEL__) || defined(__USE_ALL)
 51         int     val[2];
 52 #else /* !defined(__KERNEL__) && !defined(__USE_ALL) */
 53         int     __val[2];
 54 #endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */
 55 } __kernel_fsid_t;
 56 
 57 /* compatibility stuff */
 58 typedef __kernel_uid_t __kernel_old_uid_t;
 59 typedef __kernel_gid_t __kernel_old_gid_t;
 60 
 61 #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
 62 
 63 #undef __FD_SET
 64 static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp)
 65 {
 66         unsigned long __tmp = __fd / __NFDBITS;
 67         unsigned long __rem = __fd % __NFDBITS;
 68         __fdsetp->fds_bits[__tmp] |= (1UL<<__rem);
 69 }
 70 
 71 #undef __FD_CLR
 72 static __inline__ void __FD_CLR(unsigned long __fd, __kernel_fd_set *__fdsetp)
 73 {
 74         unsigned long __tmp = __fd / __NFDBITS;
 75         unsigned long __rem = __fd % __NFDBITS;
 76         __fdsetp->fds_bits[__tmp] &= ~(1UL<<__rem);
 77 }
 78 
 79 #undef __FD_ISSET
 80 static __inline__ int __FD_ISSET(unsigned long __fd, const __kernel_fd_set *__p)
 81 { 
 82         unsigned long __tmp = __fd / __NFDBITS;
 83         unsigned long __rem = __fd % __NFDBITS;
 84         return (__p->fds_bits[__tmp] & (1UL<<__rem)) != 0;
 85 }
 86 
 87 /*
 88  * This will unroll the loop for the normal constant case (8 ints,
 89  * for a 256-bit fd_set)
 90  */
 91 #undef __FD_ZERO
 92 static __inline__ void __FD_ZERO(__kernel_fd_set *__p)
 93 {
 94         unsigned long *__tmp = __p->fds_bits;
 95         int __i;
 96 
 97         if (__builtin_constant_p(__FDSET_LONGS)) {
 98                 switch (__FDSET_LONGS) {
 99                 case 16:
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                         __tmp[ 8] = 0; __tmp[ 9] = 0;
105                         __tmp[10] = 0; __tmp[11] = 0;
106                         __tmp[12] = 0; __tmp[13] = 0;
107                         __tmp[14] = 0; __tmp[15] = 0;
108                         return;
109 
110                 case 8:
111                         __tmp[ 0] = 0; __tmp[ 1] = 0;
112                         __tmp[ 2] = 0; __tmp[ 3] = 0;
113                         __tmp[ 4] = 0; __tmp[ 5] = 0;
114                         __tmp[ 6] = 0; __tmp[ 7] = 0;
115                         return;
116 
117                 case 4:
118                         __tmp[ 0] = 0; __tmp[ 1] = 0;
119                         __tmp[ 2] = 0; __tmp[ 3] = 0;
120                         return;
121                 }
122         }
123         __i = __FDSET_LONGS;
124         while (__i) {
125                 __i--;
126                 *__tmp = 0;
127                 __tmp++;
128         }
129 }
130 
131 #endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */
132 
133 #endif
134 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp