1#ifndef _M68K_POSIX_TYPES_H
2#define _M68K_POSIX_TYPES_H
3
4
5
6
7
8
9
10typedef unsigned int __kernel_dev_t;
11typedef unsigned int __kernel_ino_t;
12typedef unsigned int __kernel_mode_t;
13typedef unsigned short __kernel_nlink_t;
14typedef long __kernel_off_t;
15typedef int __kernel_pid_t;
16typedef unsigned int __kernel_uid_t;
17typedef unsigned int __kernel_gid_t;
18typedef unsigned int __kernel_size_t;
19typedef int __kernel_ssize_t;
20typedef long __kernel_ptrdiff_t;
21typedef long __kernel_time_t;
22typedef long __kernel_suseconds_t;
23typedef long __kernel_clock_t;
24typedef int __kernel_daddr_t;
25typedef char * __kernel_caddr_t;
26typedef short __kernel_ipc_pid_t;
27typedef unsigned short __kernel_uid16_t;
28typedef unsigned short __kernel_gid16_t;
29typedef unsigned int __kernel_uid32_t;
30typedef unsigned int __kernel_gid32_t;
31
32typedef unsigned int __kernel_old_uid_t;
33typedef unsigned int __kernel_old_gid_t;
34
35#ifdef __GNUC__
36typedef long long __kernel_loff_t;
37#endif
38
39typedef struct {
40 int val[2];
41} __kernel_fsid_t;
42
43#ifndef __GNUC__
44
45#define __FD_SET(d, set) ((set)->fds_bits[__FDELT(d)] |= __FDMASK(d))
46#define __FD_CLR(d, set) ((set)->fds_bits[__FDELT(d)] &= ~__FDMASK(d))
47#define __FD_ISSET(d, set) ((set)->fds_bits[__FDELT(d)] & __FDMASK(d))
48#define __FD_ZERO(set) \
49 ((void) memset ((__ptr_t) (set), 0, sizeof (__kernel_fd_set)))
50
51#else
52
53#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) \
54 || (__GLIBC__ == 2 && __GLIBC_MINOR__ == 0)
55
56
57#undef __FD_SET
58static __inline__ void __FD_SET(unsigned long fd, __kernel_fd_set *fdsetp)
59{
60 unsigned long _tmp = fd / __NFDBITS;
61 unsigned long _rem = fd % __NFDBITS;
62 fdsetp->fds_bits[_tmp] |= (1UL<<_rem);
63}
64
65#undef __FD_CLR
66static __inline__ void __FD_CLR(unsigned long fd, __kernel_fd_set *fdsetp)
67{
68 unsigned long _tmp = fd / __NFDBITS;
69 unsigned long _rem = fd % __NFDBITS;
70 fdsetp->fds_bits[_tmp] &= ~(1UL<<_rem);
71}
72
73#undef __FD_ISSET
74static __inline__ int __FD_ISSET(unsigned long fd, __kernel_fd_set *p)
75{
76 unsigned long _tmp = fd / __NFDBITS;
77 unsigned long _rem = fd % __NFDBITS;
78 return (p->fds_bits[_tmp] & (1UL<<_rem)) != 0;
79}
80
81
82
83
84
85#undef __FD_ZERO
86static __inline__ void __FD_ZERO(__kernel_fd_set *p)
87{
88 unsigned int *tmp = (unsigned int *)p->fds_bits;
89 int i;
90
91 if (__builtin_constant_p(__FDSET_LONGS)) {
92 switch (__FDSET_LONGS) {
93 case 8:
94 tmp[0] = 0; tmp[1] = 0; tmp[2] = 0; tmp[3] = 0;
95 tmp[4] = 0; tmp[5] = 0; tmp[6] = 0; tmp[7] = 0;
96 return;
97 }
98 }
99 i = __FDSET_LONGS;
100 while (i) {
101 i--;
102 *tmp = 0;
103 tmp++;
104 }
105}
106
107#endif
108#endif
109#endif
110