OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-x86_64/] [posix_types.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
#ifndef _ASM_X86_64_POSIX_TYPES_H
2
#define _ASM_X86_64_POSIX_TYPES_H
3
 
4
/*
5
 * This file is generally used by user-level software, so you need to
6
 * be a little careful about namespace pollution etc.  Also, we cannot
7
 * assume GCC is being used.
8
 */
9
 
10
typedef unsigned long   __kernel_dev_t;
11
typedef unsigned long   __kernel_ino_t;
12
typedef unsigned int    __kernel_mode_t;
13
typedef unsigned long   __kernel_nlink_t;
14
typedef long            __kernel_off_t;
15
typedef int             __kernel_pid_t;
16
typedef int             __kernel_ipc_pid_t;
17
typedef unsigned int    __kernel_uid_t;
18
typedef unsigned int    __kernel_gid_t;
19
typedef unsigned long   __kernel_size_t;
20
typedef long            __kernel_ssize_t;
21
typedef long            __kernel_ptrdiff_t;
22
typedef long            __kernel_time_t;
23
typedef long            __kernel_suseconds_t;
24
typedef long            __kernel_clock_t;
25
typedef int             __kernel_daddr_t;
26
typedef char *          __kernel_caddr_t;
27
typedef unsigned short  __kernel_uid16_t;
28
typedef unsigned short  __kernel_gid16_t;
29
 
30
#ifdef __GNUC__
31
typedef long long       __kernel_loff_t;
32
#endif
33
 
34
typedef struct {
35
        int     val[2];
36
} __kernel_fsid_t;
37
 
38
typedef __kernel_uid_t __kernel_old_uid_t;
39
typedef __kernel_gid_t __kernel_old_gid_t;
40
typedef __kernel_uid_t __kernel_uid32_t;
41
typedef __kernel_gid_t __kernel_gid32_t;
42
 
43
#ifdef __KERNEL__
44
 
45
#undef __FD_SET
46
static __inline__ void __FD_SET(unsigned long fd, __kernel_fd_set *fdsetp)
47
{
48
        unsigned long _tmp = fd / __NFDBITS;
49
        unsigned long _rem = fd % __NFDBITS;
50
        fdsetp->fds_bits[_tmp] |= (1UL<<_rem);
51
}
52
 
53
#undef __FD_CLR
54
static __inline__ void __FD_CLR(unsigned long fd, __kernel_fd_set *fdsetp)
55
{
56
        unsigned long _tmp = fd / __NFDBITS;
57
        unsigned long _rem = fd % __NFDBITS;
58
        fdsetp->fds_bits[_tmp] &= ~(1UL<<_rem);
59
}
60
 
61
#undef __FD_ISSET
62
static __inline__ int __FD_ISSET(unsigned long fd, __const__ __kernel_fd_set *p)
63
{
64
        unsigned long _tmp = fd / __NFDBITS;
65
        unsigned long _rem = fd % __NFDBITS;
66
        return (p->fds_bits[_tmp] & (1UL<<_rem)) != 0;
67
}
68
 
69
/*
70
 * This will unroll the loop for the normal constant cases (8 or 32 longs,
71
 * for 256 and 1024-bit fd_sets respectively)
72
 */
73
#undef __FD_ZERO
74
static __inline__ void __FD_ZERO(__kernel_fd_set *p)
75
{
76
        unsigned long *tmp = p->fds_bits;
77
        int i;
78
 
79
        if (__builtin_constant_p(__FDSET_LONGS)) {
80
                switch (__FDSET_LONGS) {
81
                        case 32:
82
                          tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0;
83
                          tmp[ 4] = 0; tmp[ 5] = 0; tmp[ 6] = 0; tmp[ 7] = 0;
84
                          tmp[ 8] = 0; tmp[ 9] = 0; tmp[10] = 0; tmp[11] = 0;
85
                          tmp[12] = 0; tmp[13] = 0; tmp[14] = 0; tmp[15] = 0;
86
                          tmp[16] = 0; tmp[17] = 0; tmp[18] = 0; tmp[19] = 0;
87
                          tmp[20] = 0; tmp[21] = 0; tmp[22] = 0; tmp[23] = 0;
88
                          tmp[24] = 0; tmp[25] = 0; tmp[26] = 0; tmp[27] = 0;
89
                          tmp[28] = 0; tmp[29] = 0; tmp[30] = 0; tmp[31] = 0;
90
                          return;
91
                        case 16:
92
                          tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0;
93
                          tmp[ 4] = 0; tmp[ 5] = 0; tmp[ 6] = 0; tmp[ 7] = 0;
94
                          tmp[ 8] = 0; tmp[ 9] = 0; tmp[10] = 0; tmp[11] = 0;
95
                          tmp[12] = 0; tmp[13] = 0; tmp[14] = 0; tmp[15] = 0;
96
                          return;
97
                        case 8:
98
                          tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0;
99
                          tmp[ 4] = 0; tmp[ 5] = 0; tmp[ 6] = 0; tmp[ 7] = 0;
100
                          return;
101
                        case 4:
102
                          tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0;
103
                          return;
104
                }
105
        }
106
        i = __FDSET_LONGS;
107
        while (i) {
108
                i--;
109
                *tmp = 0;
110
                tmp++;
111
        }
112
}
113
 
114
#endif /* defined(__KERNEL__) */
115
 
116
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.