diff options
Diffstat (limited to 'arch/avr32')
-rw-r--r-- | arch/avr32/include/asm/posix_types.h | 107 |
1 files changed, 11 insertions, 96 deletions
diff --git a/arch/avr32/include/asm/posix_types.h b/arch/avr32/include/asm/posix_types.h index fe0c0c014389..74667bfc88cc 100644 --- a/arch/avr32/include/asm/posix_types.h +++ b/arch/avr32/include/asm/posix_types.h | |||
@@ -14,112 +14,27 @@ | |||
14 | * assume GCC is being used. | 14 | * assume GCC is being used. |
15 | */ | 15 | */ |
16 | 16 | ||
17 | typedef unsigned long __kernel_ino_t; | ||
18 | typedef unsigned short __kernel_mode_t; | 17 | typedef unsigned short __kernel_mode_t; |
18 | #define __kernel_mode_t __kernel_mode_t | ||
19 | |||
19 | typedef unsigned short __kernel_nlink_t; | 20 | typedef unsigned short __kernel_nlink_t; |
20 | typedef long __kernel_off_t; | 21 | #define __kernel_nlink_t __kernel_nlink_t |
21 | typedef int __kernel_pid_t; | 22 | |
22 | typedef unsigned short __kernel_ipc_pid_t; | 23 | typedef unsigned short __kernel_ipc_pid_t; |
23 | typedef unsigned int __kernel_uid_t; | 24 | #define __kernel_ipc_pid_t __kernel_ipc_pid_t |
24 | typedef unsigned int __kernel_gid_t; | 25 | |
25 | typedef unsigned long __kernel_size_t; | 26 | typedef unsigned long __kernel_size_t; |
26 | typedef long __kernel_ssize_t; | 27 | typedef long __kernel_ssize_t; |
27 | typedef int __kernel_ptrdiff_t; | 28 | typedef int __kernel_ptrdiff_t; |
28 | typedef long __kernel_time_t; | 29 | #define __kernel_size_t __kernel_size_t |
29 | typedef long __kernel_suseconds_t; | ||
30 | typedef long __kernel_clock_t; | ||
31 | typedef int __kernel_timer_t; | ||
32 | typedef int __kernel_clockid_t; | ||
33 | typedef int __kernel_daddr_t; | ||
34 | typedef char * __kernel_caddr_t; | ||
35 | typedef unsigned short __kernel_uid16_t; | ||
36 | typedef unsigned short __kernel_gid16_t; | ||
37 | typedef unsigned int __kernel_uid32_t; | ||
38 | typedef unsigned int __kernel_gid32_t; | ||
39 | 30 | ||
40 | typedef unsigned short __kernel_old_uid_t; | 31 | typedef unsigned short __kernel_old_uid_t; |
41 | typedef unsigned short __kernel_old_gid_t; | 32 | typedef unsigned short __kernel_old_gid_t; |
42 | typedef unsigned short __kernel_old_dev_t; | 33 | #define __kernel_old_uid_t __kernel_old_uid_t |
43 | |||
44 | #ifdef __GNUC__ | ||
45 | typedef long long __kernel_loff_t; | ||
46 | #endif | ||
47 | |||
48 | typedef struct { | ||
49 | int val[2]; | ||
50 | } __kernel_fsid_t; | ||
51 | |||
52 | #if defined(__KERNEL__) | ||
53 | |||
54 | #undef __FD_SET | ||
55 | static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp) | ||
56 | { | ||
57 | unsigned long __tmp = __fd / __NFDBITS; | ||
58 | unsigned long __rem = __fd % __NFDBITS; | ||
59 | __fdsetp->fds_bits[__tmp] |= (1UL<<__rem); | ||
60 | } | ||
61 | |||
62 | #undef __FD_CLR | ||
63 | static __inline__ void __FD_CLR(unsigned long __fd, __kernel_fd_set *__fdsetp) | ||
64 | { | ||
65 | unsigned long __tmp = __fd / __NFDBITS; | ||
66 | unsigned long __rem = __fd % __NFDBITS; | ||
67 | __fdsetp->fds_bits[__tmp] &= ~(1UL<<__rem); | ||
68 | } | ||
69 | 34 | ||
35 | typedef unsigned short __kernel_old_dev_t; | ||
36 | #define __kernel_old_dev_t __kernel_old_dev_t | ||
70 | 37 | ||
71 | #undef __FD_ISSET | 38 | #include <asm-generic/posix_types.h> |
72 | static __inline__ int __FD_ISSET(unsigned long __fd, const __kernel_fd_set *__p) | ||
73 | { | ||
74 | unsigned long __tmp = __fd / __NFDBITS; | ||
75 | unsigned long __rem = __fd % __NFDBITS; | ||
76 | return (__p->fds_bits[__tmp] & (1UL<<__rem)) != 0; | ||
77 | } | ||
78 | |||
79 | /* | ||
80 | * This will unroll the loop for the normal constant case (8 ints, | ||
81 | * for a 256-bit fd_set) | ||
82 | */ | ||
83 | #undef __FD_ZERO | ||
84 | static __inline__ void __FD_ZERO(__kernel_fd_set *__p) | ||
85 | { | ||
86 | unsigned long *__tmp = __p->fds_bits; | ||
87 | int __i; | ||
88 | |||
89 | if (__builtin_constant_p(__FDSET_LONGS)) { | ||
90 | switch (__FDSET_LONGS) { | ||
91 | case 16: | ||
92 | __tmp[ 0] = 0; __tmp[ 1] = 0; | ||
93 | __tmp[ 2] = 0; __tmp[ 3] = 0; | ||
94 | __tmp[ 4] = 0; __tmp[ 5] = 0; | ||
95 | __tmp[ 6] = 0; __tmp[ 7] = 0; | ||
96 | __tmp[ 8] = 0; __tmp[ 9] = 0; | ||
97 | __tmp[10] = 0; __tmp[11] = 0; | ||
98 | __tmp[12] = 0; __tmp[13] = 0; | ||
99 | __tmp[14] = 0; __tmp[15] = 0; | ||
100 | return; | ||
101 | |||
102 | case 8: | ||
103 | __tmp[ 0] = 0; __tmp[ 1] = 0; | ||
104 | __tmp[ 2] = 0; __tmp[ 3] = 0; | ||
105 | __tmp[ 4] = 0; __tmp[ 5] = 0; | ||
106 | __tmp[ 6] = 0; __tmp[ 7] = 0; | ||
107 | return; | ||
108 | |||
109 | case 4: | ||
110 | __tmp[ 0] = 0; __tmp[ 1] = 0; | ||
111 | __tmp[ 2] = 0; __tmp[ 3] = 0; | ||
112 | return; | ||
113 | } | ||
114 | } | ||
115 | __i = __FDSET_LONGS; | ||
116 | while (__i) { | ||
117 | __i--; | ||
118 | *__tmp = 0; | ||
119 | __tmp++; | ||
120 | } | ||
121 | } | ||
122 | |||
123 | #endif /* defined(__KERNEL__) */ | ||
124 | 39 | ||
125 | #endif /* __ASM_AVR32_POSIX_TYPES_H */ | 40 | #endif /* __ASM_AVR32_POSIX_TYPES_H */ |