diff options
author | H. Peter Anvin <hpa@zytor.com> | 2012-02-08 00:09:00 -0500 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2012-02-14 15:01:29 -0500 |
commit | 3b2a46902f908b1aec723201baabab4c200a72e9 (patch) | |
tree | d5be03075f1dfb1d140ad5560bab71b989a41f43 | |
parent | fae89ee8d7a9be6044aa3c657fc169c1dca0e6ac (diff) |
s390: Use generic posix_types.h
Change the s390 architecture to use <asm-generic/posix_types.h>.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Link: http://lkml.kernel.org/r/1328677745-20121-17-git-send-email-hpa@zytor.com
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: <linux390@de.ibm.com>
-rw-r--r-- | arch/s390/include/asm/posix_types.h | 70 |
1 files changed, 10 insertions, 60 deletions
diff --git a/arch/s390/include/asm/posix_types.h b/arch/s390/include/asm/posix_types.h index 8cc113f92523..edf8527ff08d 100644 --- a/arch/s390/include/asm/posix_types.h +++ b/arch/s390/include/asm/posix_types.h | |||
@@ -3,7 +3,6 @@ | |||
3 | * | 3 | * |
4 | * S390 version | 4 | * S390 version |
5 | * | 5 | * |
6 | * Derived from "include/asm-i386/posix_types.h" | ||
7 | */ | 6 | */ |
8 | 7 | ||
9 | #ifndef __ARCH_S390_POSIX_TYPES_H | 8 | #ifndef __ARCH_S390_POSIX_TYPES_H |
@@ -15,22 +14,11 @@ | |||
15 | * assume GCC is being used. | 14 | * assume GCC is being used. |
16 | */ | 15 | */ |
17 | 16 | ||
18 | typedef long __kernel_off_t; | ||
19 | typedef int __kernel_pid_t; | ||
20 | typedef unsigned long __kernel_size_t; | 17 | typedef unsigned long __kernel_size_t; |
21 | typedef long __kernel_time_t; | 18 | #define __kernel_size_t __kernel_size_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 | 19 | ||
31 | #ifdef __GNUC__ | 20 | typedef unsigned short __kernel_old_dev_t; |
32 | typedef long long __kernel_loff_t; | 21 | #define __kernel_old_dev_t __kernel_old_dev_t |
33 | #endif | ||
34 | 22 | ||
35 | #ifndef __s390x__ | 23 | #ifndef __s390x__ |
36 | 24 | ||
@@ -42,11 +30,6 @@ typedef unsigned short __kernel_uid_t; | |||
42 | typedef unsigned short __kernel_gid_t; | 30 | typedef unsigned short __kernel_gid_t; |
43 | typedef int __kernel_ssize_t; | 31 | typedef int __kernel_ssize_t; |
44 | typedef int __kernel_ptrdiff_t; | 32 | typedef int __kernel_ptrdiff_t; |
45 | typedef unsigned int __kernel_uid32_t; | ||
46 | typedef unsigned int __kernel_gid32_t; | ||
47 | typedef unsigned short __kernel_old_uid_t; | ||
48 | typedef unsigned short __kernel_old_gid_t; | ||
49 | typedef unsigned short __kernel_old_dev_t; | ||
50 | 33 | ||
51 | #else /* __s390x__ */ | 34 | #else /* __s390x__ */ |
52 | 35 | ||
@@ -59,49 +42,16 @@ typedef unsigned int __kernel_gid_t; | |||
59 | typedef long __kernel_ssize_t; | 42 | typedef long __kernel_ssize_t; |
60 | typedef long __kernel_ptrdiff_t; | 43 | typedef long __kernel_ptrdiff_t; |
61 | typedef unsigned long __kernel_sigset_t; /* at least 32 bits */ | 44 | typedef unsigned long __kernel_sigset_t; /* at least 32 bits */ |
62 | typedef __kernel_uid_t __kernel_old_uid_t; | ||
63 | typedef __kernel_gid_t __kernel_old_gid_t; | ||
64 | typedef __kernel_uid_t __kernel_uid32_t; | ||
65 | typedef __kernel_gid_t __kernel_gid32_t; | ||
66 | typedef unsigned short __kernel_old_dev_t; | ||
67 | 45 | ||
68 | #endif /* __s390x__ */ | 46 | #endif /* __s390x__ */ |
69 | 47 | ||
70 | typedef struct { | 48 | #define __kernel_ino_t __kernel_ino_t |
71 | int val[2]; | 49 | #define __kernel_mode_t __kernel_mode_t |
72 | } __kernel_fsid_t; | 50 | #define __kernel_nlink_t __kernel_nlink_t |
73 | 51 | #define __kernel_ipc_pid_t __kernel_ipc_pid_t | |
74 | 52 | #define __kernel_uid_t __kernel_uid_t | |
75 | #ifdef __KERNEL__ | 53 | #define __kernel_gid_t __kernel_gid_t |
76 | |||
77 | #undef __FD_SET | ||
78 | static inline void __FD_SET(unsigned long fd, __kernel_fd_set *fdsetp) | ||
79 | { | ||
80 | unsigned long _tmp = fd / __NFDBITS; | ||
81 | unsigned long _rem = fd % __NFDBITS; | ||
82 | fdsetp->fds_bits[_tmp] |= (1UL<<_rem); | ||
83 | } | ||
84 | |||
85 | #undef __FD_CLR | ||
86 | static inline void __FD_CLR(unsigned long fd, __kernel_fd_set *fdsetp) | ||
87 | { | ||
88 | unsigned long _tmp = fd / __NFDBITS; | ||
89 | unsigned long _rem = fd % __NFDBITS; | ||
90 | fdsetp->fds_bits[_tmp] &= ~(1UL<<_rem); | ||
91 | } | ||
92 | |||
93 | #undef __FD_ISSET | ||
94 | static inline int __FD_ISSET(unsigned long fd, const __kernel_fd_set *fdsetp) | ||
95 | { | ||
96 | unsigned long _tmp = fd / __NFDBITS; | ||
97 | unsigned long _rem = fd % __NFDBITS; | ||
98 | return (fdsetp->fds_bits[_tmp] & (1UL<<_rem)) != 0; | ||
99 | } | ||
100 | |||
101 | #undef __FD_ZERO | ||
102 | #define __FD_ZERO(fdsetp) \ | ||
103 | ((void) memset ((void *) (fdsetp), 0, sizeof (__kernel_fd_set))) | ||
104 | 54 | ||
105 | #endif /* __KERNEL__ */ | 55 | #include <asm-generic/posix_types.h> |
106 | 56 | ||
107 | #endif | 57 | #endif |