diff options
author | H. Peter Anvin <hpa@zytor.com> | 2012-02-08 00:08:58 -0500 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2012-02-14 15:01:29 -0500 |
commit | f4f0727b75e53fde4f9b838bcb4a5d6204125522 (patch) | |
tree | 23cda5b2c7e11464587929b61931f2223cb0cc41 | |
parent | e96d322875fab5ef90433cb2cfc30c00fdc75bff (diff) |
parisc: Use generic posix_types.h
Change the parisc architecture to use <asm-generic/posix_types.h>.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Link: http://lkml.kernel.org/r/1328677745-20121-15-git-send-email-hpa@zytor.com
Cc: Kyle McMartin <kyle@mcmartin.ca>
Cc: Helge Deller <deller@gmx.de>
Cc: James Bottomley <jejb@parisc-linux.org>
-rw-r--r-- | arch/parisc/include/asm/posix_types.h | 119 |
1 files changed, 9 insertions, 110 deletions
diff --git a/arch/parisc/include/asm/posix_types.h b/arch/parisc/include/asm/posix_types.h index 00da29a340ba..5212b0357daf 100644 --- a/arch/parisc/include/asm/posix_types.h +++ b/arch/parisc/include/asm/posix_types.h | |||
@@ -6,123 +6,22 @@ | |||
6 | * be a little careful about namespace pollution etc. Also, we cannot | 6 | * be a little careful about namespace pollution etc. Also, we cannot |
7 | * assume GCC is being used. | 7 | * assume GCC is being used. |
8 | */ | 8 | */ |
9 | typedef unsigned long __kernel_ino_t; | 9 | |
10 | typedef unsigned short __kernel_mode_t; | 10 | typedef unsigned short __kernel_mode_t; |
11 | #define __kernel_mode_t __kernel_mode_t | ||
12 | |||
11 | typedef unsigned short __kernel_nlink_t; | 13 | typedef unsigned short __kernel_nlink_t; |
12 | typedef long __kernel_off_t; | 14 | #define __kernel_nlink_t __kernel_nlink_t |
13 | typedef int __kernel_pid_t; | 15 | |
14 | typedef unsigned short __kernel_ipc_pid_t; | 16 | typedef unsigned short __kernel_ipc_pid_t; |
15 | typedef unsigned int __kernel_uid_t; | 17 | #define __kernel_ipc_pid_t __kernel_ipc_pid_t |
16 | typedef unsigned int __kernel_gid_t; | ||
17 | typedef int __kernel_suseconds_t; | ||
18 | typedef long __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 CONFIG_64BIT | ||
24 | typedef unsigned long __kernel_size_t; | ||
25 | typedef long __kernel_ssize_t; | ||
26 | typedef long __kernel_ptrdiff_t; | ||
27 | #else | ||
28 | typedef unsigned int __kernel_size_t; | ||
29 | typedef int __kernel_ssize_t; | ||
30 | typedef int __kernel_ptrdiff_t; | ||
31 | #endif | ||
32 | typedef long __kernel_time_t; | ||
33 | typedef char * __kernel_caddr_t; | ||
34 | 18 | ||
35 | typedef unsigned short __kernel_uid16_t; | 19 | typedef int __kernel_suseconds_t; |
36 | typedef unsigned short __kernel_gid16_t; | 20 | #define __kernel_suseconds_t __kernel_suseconds_t |
37 | typedef unsigned int __kernel_uid32_t; | ||
38 | typedef unsigned int __kernel_gid32_t; | ||
39 | 21 | ||
40 | #ifdef __GNUC__ | ||
41 | typedef long long __kernel_loff_t; | ||
42 | typedef long long __kernel_off64_t; | 22 | typedef long long __kernel_off64_t; |
43 | typedef unsigned long long __kernel_ino64_t; | 23 | typedef unsigned long long __kernel_ino64_t; |
44 | #endif | ||
45 | |||
46 | typedef unsigned int __kernel_old_dev_t; | ||
47 | |||
48 | typedef struct { | ||
49 | int val[2]; | ||
50 | } __kernel_fsid_t; | ||
51 | |||
52 | /* compatibility stuff */ | ||
53 | typedef __kernel_uid_t __kernel_old_uid_t; | ||
54 | typedef __kernel_gid_t __kernel_old_gid_t; | ||
55 | |||
56 | #if defined(__KERNEL__) | ||
57 | |||
58 | #undef __FD_SET | ||
59 | static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp) | ||
60 | { | ||
61 | unsigned long __tmp = __fd / __NFDBITS; | ||
62 | unsigned long __rem = __fd % __NFDBITS; | ||
63 | __fdsetp->fds_bits[__tmp] |= (1UL<<__rem); | ||
64 | } | ||
65 | |||
66 | #undef __FD_CLR | ||
67 | static __inline__ void __FD_CLR(unsigned long __fd, __kernel_fd_set *__fdsetp) | ||
68 | { | ||
69 | unsigned long __tmp = __fd / __NFDBITS; | ||
70 | unsigned long __rem = __fd % __NFDBITS; | ||
71 | __fdsetp->fds_bits[__tmp] &= ~(1UL<<__rem); | ||
72 | } | ||
73 | |||
74 | #undef __FD_ISSET | ||
75 | static __inline__ int __FD_ISSET(unsigned long __fd, const __kernel_fd_set *__p) | ||
76 | { | ||
77 | unsigned long __tmp = __fd / __NFDBITS; | ||
78 | unsigned long __rem = __fd % __NFDBITS; | ||
79 | return (__p->fds_bits[__tmp] & (1UL<<__rem)) != 0; | ||
80 | } | ||
81 | |||
82 | /* | ||
83 | * This will unroll the loop for the normal constant case (8 ints, | ||
84 | * for a 256-bit fd_set) | ||
85 | */ | ||
86 | #undef __FD_ZERO | ||
87 | static __inline__ void __FD_ZERO(__kernel_fd_set *__p) | ||
88 | { | ||
89 | unsigned long *__tmp = __p->fds_bits; | ||
90 | int __i; | ||
91 | |||
92 | if (__builtin_constant_p(__FDSET_LONGS)) { | ||
93 | switch (__FDSET_LONGS) { | ||
94 | case 16: | ||
95 | __tmp[ 0] = 0; __tmp[ 1] = 0; | ||
96 | __tmp[ 2] = 0; __tmp[ 3] = 0; | ||
97 | __tmp[ 4] = 0; __tmp[ 5] = 0; | ||
98 | __tmp[ 6] = 0; __tmp[ 7] = 0; | ||
99 | __tmp[ 8] = 0; __tmp[ 9] = 0; | ||
100 | __tmp[10] = 0; __tmp[11] = 0; | ||
101 | __tmp[12] = 0; __tmp[13] = 0; | ||
102 | __tmp[14] = 0; __tmp[15] = 0; | ||
103 | return; | ||
104 | |||
105 | case 8: | ||
106 | __tmp[ 0] = 0; __tmp[ 1] = 0; | ||
107 | __tmp[ 2] = 0; __tmp[ 3] = 0; | ||
108 | __tmp[ 4] = 0; __tmp[ 5] = 0; | ||
109 | __tmp[ 6] = 0; __tmp[ 7] = 0; | ||
110 | return; | ||
111 | |||
112 | case 4: | ||
113 | __tmp[ 0] = 0; __tmp[ 1] = 0; | ||
114 | __tmp[ 2] = 0; __tmp[ 3] = 0; | ||
115 | return; | ||
116 | } | ||
117 | } | ||
118 | __i = __FDSET_LONGS; | ||
119 | while (__i) { | ||
120 | __i--; | ||
121 | *__tmp = 0; | ||
122 | __tmp++; | ||
123 | } | ||
124 | } | ||
125 | 24 | ||
126 | #endif /* defined(__KERNEL__) */ | 25 | #include <asm-generic/posix_types.h> |
127 | 26 | ||
128 | #endif | 27 | #endif |