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_ */ |