This source file includes following definitions.
- __FD_SET
- __FD_CLR
- __FD_ISSET
- __FD_ZERO
1 #ifndef _ALPHA_POSIX_TYPES_H
2 #define _ALPHA_POSIX_TYPES_H
3
4
5
6
7
8
9
10 typedef unsigned int __kernel_dev_t;
11 typedef unsigned int __kernel_ino_t;
12 typedef unsigned int __kernel_mode_t;
13 typedef unsigned short __kernel_nlink_t;
14 typedef long __kernel_off_t;
15 typedef int __kernel_pid_t;
16 typedef unsigned int __kernel_uid_t;
17 typedef unsigned int __kernel_gid_t;
18 typedef unsigned long __kernel_size_t;
19 typedef long __kernel_ssize_t;
20 typedef long __kernel_ptrdiff_t;
21 typedef long __kernel_time_t;
22 typedef long __kernel_clock_t;
23 typedef int __kernel_daddr_t;
24 typedef char * __kernel_caddr_t;
25
26 #ifdef __GNUC__
27 typedef long long __kernel_loff_t;
28 #endif
29
30 typedef struct {
31 int val[2];
32 } __kernel_fsid_t;
33
34 #ifndef __GNUC__
35
36 #define __FD_SET(d, set) ((set)->fds_bits[__FDELT(d)] |= __FDMASK(d))
37 #define __FD_CLR(d, set) ((set)->fds_bits[__FDELT(d)] &= ~__FDMASK(d))
38 #define __FD_ISSET(d, set) ((set)->fds_bits[__FDELT(d)] & __FDMASK(d))
39 #define __FD_ZERO(set) \
40 ((void) memset ((__ptr_t) (set), 0, sizeof (__kernel_fd_set)))
41
42 #else
43
44
45
46 #undef __FD_SET
47 static __inline__ void __FD_SET(unsigned long fd, __kernel_fd_set *fdsetp)
48 {
49 unsigned long _tmp = fd / __NFDBITS;
50 unsigned long _rem = fd % __NFDBITS;
51 fdsetp->fds_bits[_tmp] |= (1UL<<_rem);
52 }
53
54 #undef __FD_CLR
55 static __inline__ void __FD_CLR(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_ISSET
63 static __inline__ int __FD_ISSET(unsigned long fd, __kernel_fd_set *p)
64 {
65 unsigned long _tmp = fd / __NFDBITS;
66 unsigned long _rem = fd % __NFDBITS;
67 return (p->fds_bits[_tmp] & (1UL<<_rem)) != 0;
68 }
69
70
71
72
73
74 #undef __FD_ZERO
75 static __inline__ void __FD_ZERO(__kernel_fd_set *p)
76 {
77 unsigned int *tmp = p->fds_bits;
78 int i;
79
80 if (__builtin_constant_p(__FDSET_INTS)) {
81 switch (__FDSET_INTS) {
82 case 8:
83 tmp[0] = 0; tmp[1] = 0; tmp[2] = 0; tmp[3] = 0;
84 tmp[4] = 0; tmp[5] = 0; tmp[6] = 0; tmp[7] = 0;
85 return;
86 }
87 }
88 i = __FDSET_INTS;
89 while (i) {
90 i--;
91 *tmp = 0;
92 tmp++;
93 }
94 }
95
96 #endif
97
98 #endif