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

TOMOYO Linux Cross Reference
Linux/include/asm-i386/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_I386_POSIX_TYPES_H
  2 #define __ARCH_I386_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 
 10 typedef unsigned long   __kernel_ino_t;
 11 typedef unsigned short  __kernel_mode_t;
 12 typedef unsigned short  __kernel_nlink_t;
 13 typedef long            __kernel_off_t;
 14 typedef int             __kernel_pid_t;
 15 typedef unsigned short  __kernel_ipc_pid_t;
 16 typedef unsigned short  __kernel_uid_t;
 17 typedef unsigned short  __kernel_gid_t;
 18 typedef unsigned int    __kernel_size_t;
 19 typedef int             __kernel_ssize_t;
 20 typedef int             __kernel_ptrdiff_t;
 21 typedef long            __kernel_time_t;
 22 typedef long            __kernel_suseconds_t;
 23 typedef long            __kernel_clock_t;
 24 typedef int             __kernel_timer_t;
 25 typedef int             __kernel_clockid_t;
 26 typedef int             __kernel_daddr_t;
 27 typedef char *          __kernel_caddr_t;
 28 typedef unsigned short  __kernel_uid16_t;
 29 typedef unsigned short  __kernel_gid16_t;
 30 typedef unsigned int    __kernel_uid32_t;
 31 typedef unsigned int    __kernel_gid32_t;
 32 
 33 typedef unsigned short  __kernel_old_uid_t;
 34 typedef unsigned short  __kernel_old_gid_t;
 35 typedef unsigned short  __kernel_old_dev_t;
 36 
 37 #ifdef __GNUC__
 38 typedef long long       __kernel_loff_t;
 39 #endif
 40 
 41 typedef struct {
 42 #if defined(__KERNEL__) || defined(__USE_ALL)
 43         int     val[2];
 44 #else /* !defined(__KERNEL__) && !defined(__USE_ALL) */
 45         int     __val[2];
 46 #endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */
 47 } __kernel_fsid_t;
 48 
 49 #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
 50 
 51 #undef  __FD_SET
 52 #define __FD_SET(fd,fdsetp) \
 53                 __asm__ __volatile__("btsl %1,%0": \
 54                         "=m" (*(__kernel_fd_set *) (fdsetp)):"r" ((int) (fd)))
 55 
 56 #undef  __FD_CLR
 57 #define __FD_CLR(fd,fdsetp) \
 58                 __asm__ __volatile__("btrl %1,%0": \
 59                         "=m" (*(__kernel_fd_set *) (fdsetp)):"r" ((int) (fd)))
 60 
 61 #undef  __FD_ISSET
 62 #define __FD_ISSET(fd,fdsetp) (__extension__ ({ \
 63                 unsigned char __result; \
 64                 __asm__ __volatile__("btl %1,%2 ; setb %0" \
 65                         :"=q" (__result) :"r" ((int) (fd)), \
 66                         "m" (*(__kernel_fd_set *) (fdsetp))); \
 67                 __result; }))
 68 
 69 #undef  __FD_ZERO
 70 #define __FD_ZERO(fdsetp) \
 71 do { \
 72         int __d0, __d1; \
 73         __asm__ __volatile__("cld ; rep ; stosl" \
 74                         :"=m" (*(__kernel_fd_set *) (fdsetp)), \
 75                           "=&c" (__d0), "=&D" (__d1) \
 76                         :"a" (0), "1" (__FDSET_LONGS), \
 77                         "2" ((__kernel_fd_set *) (fdsetp)) : "memory"); \
 78 } while (0)
 79 
 80 #endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */
 81 
 82 #endif
 83 

~ [ 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