Blame view
arch/x86/include/asm/posix_types_32.h
2.26 KB
1965aae3c x86: Fix ASM_X86_... |
1 2 |
#ifndef _ASM_X86_POSIX_TYPES_32_H #define _ASM_X86_POSIX_TYPES_32_H |
1da177e4c Linux-2.6.12-rc2 |
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
/* * 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. */ typedef unsigned long __kernel_ino_t; typedef unsigned short __kernel_mode_t; typedef unsigned short __kernel_nlink_t; typedef long __kernel_off_t; typedef int __kernel_pid_t; typedef unsigned short __kernel_ipc_pid_t; typedef unsigned short __kernel_uid_t; typedef unsigned short __kernel_gid_t; typedef unsigned int __kernel_size_t; typedef int __kernel_ssize_t; typedef int __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 short __kernel_uid16_t; typedef unsigned short __kernel_gid16_t; typedef unsigned int __kernel_uid32_t; typedef unsigned int __kernel_gid32_t; typedef unsigned short __kernel_old_uid_t; typedef unsigned short __kernel_old_gid_t; typedef unsigned short __kernel_old_dev_t; #ifdef __GNUC__ typedef long long __kernel_loff_t; #endif typedef struct { |
1da177e4c Linux-2.6.12-rc2 |
42 |
int val[2]; |
1da177e4c Linux-2.6.12-rc2 |
43 |
} __kernel_fsid_t; |
531d7d425 asm-*/posix_types... |
44 |
#if defined(__KERNEL__) |
1da177e4c Linux-2.6.12-rc2 |
45 46 |
#undef __FD_SET |
2c5d516ca include/asm-x86/p... |
47 48 49 50 |
#define __FD_SET(fd,fdsetp) \ asm volatile("btsl %1,%0": \ "+m" (*(__kernel_fd_set *)(fdsetp)) \ : "r" ((int)(fd))) |
1da177e4c Linux-2.6.12-rc2 |
51 52 |
#undef __FD_CLR |
2c5d516ca include/asm-x86/p... |
53 54 55 56 |
#define __FD_CLR(fd,fdsetp) \ asm volatile("btrl %1,%0": \ "+m" (*(__kernel_fd_set *)(fdsetp)) \ : "r" ((int) (fd))) |
1da177e4c Linux-2.6.12-rc2 |
57 58 |
#undef __FD_ISSET |
2c5d516ca include/asm-x86/p... |
59 60 61 62 63 64 65 66 67 68 |
#define __FD_ISSET(fd,fdsetp) \ (__extension__ \ ({ \ unsigned char __result; \ asm volatile("btl %1,%2 ; setb %0" \ : "=q" (__result) \ : "r" ((int)(fd)), \ "m" (*(__kernel_fd_set *)(fdsetp))); \ __result; \ })) |
1da177e4c Linux-2.6.12-rc2 |
69 70 |
#undef __FD_ZERO |
2c5d516ca include/asm-x86/p... |
71 72 73 74 75 76 77 78 79 |
#define __FD_ZERO(fdsetp) \ do { \ int __d0, __d1; \ asm volatile("cld ; rep ; stosl" \ : "=m" (*(__kernel_fd_set *)(fdsetp)), \ "=&c" (__d0), "=&D" (__d1) \ : "a" (0), "1" (__FDSET_LONGS), \ "2" ((__kernel_fd_set *)(fdsetp)) \ : "memory"); \ |
1da177e4c Linux-2.6.12-rc2 |
80 |
} while (0) |
531d7d425 asm-*/posix_types... |
81 |
#endif /* defined(__KERNEL__) */ |
1da177e4c Linux-2.6.12-rc2 |
82 |
|
1965aae3c x86: Fix ASM_X86_... |
83 |
#endif /* _ASM_X86_POSIX_TYPES_32_H */ |