diff options
author | H. Peter Anvin <hpa@zytor.com> | 2012-02-08 00:08:57 -0500 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2012-02-14 15:01:29 -0500 |
commit | e96d322875fab5ef90433cb2cfc30c00fdc75bff (patch) | |
tree | 03a7a4cd0caf800a5e7385896cba768caac2b746 /arch/mn10300 | |
parent | 86fcd10e9a57bd9cab113cd6e10d814c849abccd (diff) |
mn10300: Use generic posix_types.h
Change the mn10300 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-14-git-send-email-hpa@zytor.com
Cc: David Howells <dhowells@redhat.com>
Cc: Koichi Yasutake <yasutake.koichi@jp.panasonic.com>
Diffstat (limited to 'arch/mn10300')
-rw-r--r-- | arch/mn10300/include/asm/posix_types.h | 111 |
1 files changed, 11 insertions, 100 deletions
diff --git a/arch/mn10300/include/asm/posix_types.h b/arch/mn10300/include/asm/posix_types.h index 56ffbc158798..ab506181ec31 100644 --- a/arch/mn10300/include/asm/posix_types.h +++ b/arch/mn10300/include/asm/posix_types.h | |||
@@ -17,14 +17,19 @@ | |||
17 | * assume GCC is being used. | 17 | * assume GCC is being used. |
18 | */ | 18 | */ |
19 | 19 | ||
20 | typedef unsigned long __kernel_ino_t; | ||
21 | typedef unsigned short __kernel_mode_t; | 20 | typedef unsigned short __kernel_mode_t; |
21 | #define __kernel_mode_t __kernel_mode_t | ||
22 | |||
22 | typedef unsigned short __kernel_nlink_t; | 23 | typedef unsigned short __kernel_nlink_t; |
23 | typedef long __kernel_off_t; | 24 | #define __kernel_nlink_t __kernel_nlink_t |
24 | typedef int __kernel_pid_t; | 25 | |
25 | typedef unsigned short __kernel_ipc_pid_t; | 26 | typedef unsigned short __kernel_ipc_pid_t; |
27 | #define __kernel_ipc_pid_t __kernel_ipc_pid_t | ||
28 | |||
26 | typedef unsigned short __kernel_uid_t; | 29 | typedef unsigned short __kernel_uid_t; |
27 | typedef unsigned short __kernel_gid_t; | 30 | typedef unsigned short __kernel_gid_t; |
31 | #define __kernel_uid_t __kernel_uid_t | ||
32 | |||
28 | #if __GNUC__ == 4 | 33 | #if __GNUC__ == 4 |
29 | typedef unsigned int __kernel_size_t; | 34 | typedef unsigned int __kernel_size_t; |
30 | typedef signed int __kernel_ssize_t; | 35 | typedef signed int __kernel_ssize_t; |
@@ -33,105 +38,11 @@ typedef unsigned long __kernel_size_t; | |||
33 | typedef signed long __kernel_ssize_t; | 38 | typedef signed long __kernel_ssize_t; |
34 | #endif | 39 | #endif |
35 | typedef int __kernel_ptrdiff_t; | 40 | typedef int __kernel_ptrdiff_t; |
36 | typedef long __kernel_time_t; | 41 | #define __kernel_size_t __kernel_size_t |
37 | typedef long __kernel_suseconds_t; | ||
38 | typedef long __kernel_clock_t; | ||
39 | typedef int __kernel_timer_t; | ||
40 | typedef int __kernel_clockid_t; | ||
41 | typedef int __kernel_daddr_t; | ||
42 | typedef char * __kernel_caddr_t; | ||
43 | typedef unsigned short __kernel_uid16_t; | ||
44 | typedef unsigned short __kernel_gid16_t; | ||
45 | typedef unsigned int __kernel_uid32_t; | ||
46 | typedef unsigned int __kernel_gid32_t; | ||
47 | 42 | ||
48 | typedef unsigned short __kernel_old_uid_t; | ||
49 | typedef unsigned short __kernel_old_gid_t; | ||
50 | typedef unsigned short __kernel_old_dev_t; | 43 | typedef unsigned short __kernel_old_dev_t; |
44 | #define __kernel_old_dev_t __kernel_old_dev_t | ||
51 | 45 | ||
52 | #ifdef __GNUC__ | 46 | #include <asm-generic/posix_types.h> |
53 | typedef long long __kernel_loff_t; | ||
54 | #endif | ||
55 | |||
56 | typedef struct { | ||
57 | #if defined(__KERNEL__) || defined(__USE_ALL) | ||
58 | int val[2]; | ||
59 | #else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
60 | int __val[2]; | ||
61 | #endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
62 | } __kernel_fsid_t; | ||
63 | |||
64 | #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) | ||
65 | |||
66 | #undef __FD_SET | ||
67 | static inline void __FD_SET(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_CLR | ||
75 | static inline void __FD_CLR(unsigned long __fd, __kernel_fd_set *__fdsetp) | ||
76 | { | ||
77 | unsigned long __tmp = __fd / __NFDBITS; | ||
78 | unsigned long __rem = __fd % __NFDBITS; | ||
79 | __fdsetp->fds_bits[__tmp] &= ~(1UL<<__rem); | ||
80 | } | ||
81 | |||
82 | |||
83 | #undef __FD_ISSET | ||
84 | static inline int __FD_ISSET(unsigned long __fd, const __kernel_fd_set *__p) | ||
85 | { | ||
86 | unsigned long __tmp = __fd / __NFDBITS; | ||
87 | unsigned long __rem = __fd % __NFDBITS; | ||
88 | return (__p->fds_bits[__tmp] & (1UL<<__rem)) != 0; | ||
89 | } | ||
90 | |||
91 | /* | ||
92 | * This will unroll the loop for the normal constant case (8 ints, | ||
93 | * for a 256-bit fd_set) | ||
94 | */ | ||
95 | #undef __FD_ZERO | ||
96 | static inline void __FD_ZERO(__kernel_fd_set *__p) | ||
97 | { | ||
98 | unsigned long *__tmp = __p->fds_bits; | ||
99 | int __i; | ||
100 | |||
101 | if (__builtin_constant_p(__FDSET_LONGS)) { | ||
102 | switch (__FDSET_LONGS) { | ||
103 | case 16: | ||
104 | __tmp[ 0] = 0; __tmp[ 1] = 0; | ||
105 | __tmp[ 2] = 0; __tmp[ 3] = 0; | ||
106 | __tmp[ 4] = 0; __tmp[ 5] = 0; | ||
107 | __tmp[ 6] = 0; __tmp[ 7] = 0; | ||
108 | __tmp[ 8] = 0; __tmp[ 9] = 0; | ||
109 | __tmp[10] = 0; __tmp[11] = 0; | ||
110 | __tmp[12] = 0; __tmp[13] = 0; | ||
111 | __tmp[14] = 0; __tmp[15] = 0; | ||
112 | return; | ||
113 | |||
114 | case 8: | ||
115 | __tmp[ 0] = 0; __tmp[ 1] = 0; | ||
116 | __tmp[ 2] = 0; __tmp[ 3] = 0; | ||
117 | __tmp[ 4] = 0; __tmp[ 5] = 0; | ||
118 | __tmp[ 6] = 0; __tmp[ 7] = 0; | ||
119 | return; | ||
120 | |||
121 | case 4: | ||
122 | __tmp[ 0] = 0; __tmp[ 1] = 0; | ||
123 | __tmp[ 2] = 0; __tmp[ 3] = 0; | ||
124 | return; | ||
125 | } | ||
126 | } | ||
127 | __i = __FDSET_LONGS; | ||
128 | while (__i) { | ||
129 | __i--; | ||
130 | *__tmp = 0; | ||
131 | __tmp++; | ||
132 | } | ||
133 | } | ||
134 | |||
135 | #endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ | ||
136 | 47 | ||
137 | #endif /* _ASM_POSIX_TYPES_H */ | 48 | #endif /* _ASM_POSIX_TYPES_H */ |