Deleted Added
full compact
freebsd32.h (162551) freebsd32.h (174377)
1/*-
2 * Copyright (c) 2001 Doug Rabson
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
1/*-
2 * Copyright (c) 2001 Doug Rabson
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright

--- 9 unchanged lines hidden (view full) ---

18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/compat/freebsd32/freebsd32.h 162551 2006-09-22 15:04:28Z davidxu $
26 * $FreeBSD: head/sys/compat/freebsd32/freebsd32.h 174377 2007-12-06 23:11:27Z jhb $
27 */
28
29#ifndef _COMPAT_FREEBSD32_FREEBSD32_H_
30#define _COMPAT_FREEBSD32_FREEBSD32_H_
31
32#define PTRIN(v) (void *)(uintptr_t) (v)
33#define PTROUT(v) (u_int32_t)(uintptr_t) (v)
34

--- 35 unchanged lines hidden (view full) ---

70 int32_t ru_oublock;
71 int32_t ru_msgsnd;
72 int32_t ru_msgrcv;
73 int32_t ru_nsignals;
74 int32_t ru_nvcsw;
75 int32_t ru_nivcsw;
76};
77
27 */
28
29#ifndef _COMPAT_FREEBSD32_FREEBSD32_H_
30#define _COMPAT_FREEBSD32_FREEBSD32_H_
31
32#define PTRIN(v) (void *)(uintptr_t) (v)
33#define PTROUT(v) (u_int32_t)(uintptr_t) (v)
34

--- 35 unchanged lines hidden (view full) ---

70 int32_t ru_oublock;
71 int32_t ru_msgsnd;
72 int32_t ru_msgrcv;
73 int32_t ru_nsignals;
74 int32_t ru_nvcsw;
75 int32_t ru_nivcsw;
76};
77
78struct itimerval32 {
79 struct timeval32 it_interval;
80 struct timeval32 it_value;
81};
82
78#define FREEBSD4_MNAMELEN (88 - 2 * sizeof(int32_t)) /* size of on/from name bufs */
79
80/* 4.x version */
81struct statfs32 {
82 int32_t f_spare2;
83 int32_t f_bsize;
84 int32_t f_iosize;
85 int32_t f_blocks;

--- 12 unchanged lines hidden (view full) ---

98 int32_t f_syncreads;
99 int32_t f_asyncreads;
100 int16_t f_spares1;
101 char f_mntfromname[FREEBSD4_MNAMELEN];
102 int16_t f_spares2 __packed;
103 int32_t f_spare[2];
104};
105
83#define FREEBSD4_MNAMELEN (88 - 2 * sizeof(int32_t)) /* size of on/from name bufs */
84
85/* 4.x version */
86struct statfs32 {
87 int32_t f_spare2;
88 int32_t f_bsize;
89 int32_t f_iosize;
90 int32_t f_blocks;

--- 12 unchanged lines hidden (view full) ---

103 int32_t f_syncreads;
104 int32_t f_asyncreads;
105 int16_t f_spares1;
106 char f_mntfromname[FREEBSD4_MNAMELEN];
107 int16_t f_spares2 __packed;
108 int32_t f_spare[2];
109};
110
111struct kevent32 {
112 u_int32_t ident; /* identifier for this event */
113 short filter; /* filter for event */
114 u_short flags;
115 u_int fflags;
116 int32_t data;
117 u_int32_t udata; /* opaque user data identifier */
118};
119
120struct iovec32 {
121 u_int32_t iov_base;
122 int iov_len;
123};
124
125struct msghdr32 {
126 u_int32_t msg_name;
127 socklen_t msg_namelen;
128 u_int32_t msg_iov;
129 int msg_iovlen;
130 u_int32_t msg_control;
131 socklen_t msg_controllen;
132 int msg_flags;
133};
134
135struct stat32 {
136 dev_t st_dev;
137 ino_t st_ino;
138 mode_t st_mode;
139 nlink_t st_nlink;
140 uid_t st_uid;
141 gid_t st_gid;
142 dev_t st_rdev;
143 struct timespec32 st_atimespec;
144 struct timespec32 st_mtimespec;
145 struct timespec32 st_ctimespec;
146 off_t st_size;
147 int64_t st_blocks;
148 u_int32_t st_blksize;
149 u_int32_t st_flags;
150 u_int32_t st_gen;
151 struct timespec32 st_birthtimespec;
152 unsigned int :(8 / 2) * (16 - (int)sizeof(struct timespec32));
153 unsigned int :(8 / 2) * (16 - (int)sizeof(struct timespec32));
154};
155
156struct sigaction32 {
157 u_int32_t sa_u;
158 int sa_flags;
159 sigset_t sa_mask;
160};
161
106struct thr_param32 {
107 uint32_t start_func;
108 uint32_t arg;
109 uint32_t stack_base;
110 uint32_t stack_size;
111 uint32_t tls_base;
112 uint32_t tls_size;
113 uint32_t child_tid;
114 uint32_t parent_tid;
115 int32_t flags;
116 uint32_t rtp;
117 uint32_t spare[3];
118};
119
120#endif /* !_COMPAT_FREEBSD32_FREEBSD32_H_ */
162struct thr_param32 {
163 uint32_t start_func;
164 uint32_t arg;
165 uint32_t stack_base;
166 uint32_t stack_size;
167 uint32_t tls_base;
168 uint32_t tls_size;
169 uint32_t child_tid;
170 uint32_t parent_tid;
171 int32_t flags;
172 uint32_t rtp;
173 uint32_t spare[3];
174};
175
176#endif /* !_COMPAT_FREEBSD32_FREEBSD32_H_ */