summaryrefslogtreecommitdiffstats
path: root/sys/compat/freebsd32/freebsd32.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/compat/freebsd32/freebsd32.h')
-rw-r--r--sys/compat/freebsd32/freebsd32.h103
1 files changed, 103 insertions, 0 deletions
diff --git a/sys/compat/freebsd32/freebsd32.h b/sys/compat/freebsd32/freebsd32.h
new file mode 100644
index 0000000..943b24c
--- /dev/null
+++ b/sys/compat/freebsd32/freebsd32.h
@@ -0,0 +1,103 @@
+/*-
+ * Copyright (c) 2001 Doug Rabson
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef _IA64_IA32_IA32_H_
+#define _IA64_IA32_IA32_H_
+
+#define PTRIN(v) (void *)(uintptr_t) (v)
+#define PTROUT(v) (u_int32_t)(uintptr_t) (v)
+
+#define CP(src,dst,fld) do { (dst).fld = (src).fld; } while (0)
+#define PTRIN_CP(src,dst,fld) \
+ do { (dst).fld = PTRIN((src).fld); } while (0)
+#define PTROUT_CP(src,dst,fld) \
+ do { (dst).fld = PTROUT((src).fld); } while (0)
+
+struct timeval32 {
+ int32_t tv_sec;
+ int32_t tv_usec;
+};
+#define TV_CP(src,dst,fld) do { \
+ CP((src).fld,(dst).fld,tv_sec); \
+ CP((src).fld,(dst).fld,tv_usec); \
+} while (0);
+
+struct timespec32 {
+ u_int32_t tv_sec;
+ u_int32_t tv_nsec;
+};
+#define TS_CP(src,dst,fld) do { \
+ CP((src).fld,(dst).fld,tv_sec); \
+ CP((src).fld,(dst).fld,tv_nsec); \
+} while (0);
+
+struct rusage32 {
+ struct timeval32 ru_utime;
+ struct timeval32 ru_stime;
+ int32_t ru_maxrss;
+ int32_t ru_ixrss;
+ int32_t ru_idrss;
+ int32_t ru_isrss;
+ int32_t ru_minflt;
+ int32_t ru_majflt;
+ int32_t ru_nswap;
+ int32_t ru_inblock;
+ int32_t ru_oublock;
+ int32_t ru_msgsnd;
+ int32_t ru_msgrcv;
+ int32_t ru_nsignals;
+ int32_t ru_nvcsw;
+ int32_t ru_nivcsw;
+};
+
+struct statfs32 {
+ int32_t f_spare2;
+ int32_t f_bsize;
+ int32_t f_iosize;
+ int32_t f_blocks;
+ int32_t f_bfree;
+ int32_t f_bavail;
+ int32_t f_files;
+ int32_t f_ffree;
+ fsid_t f_fsid;
+ uid_t f_owner;
+ int32_t f_type;
+ int32_t f_flags;
+ int32_t f_syncwrites;
+ int32_t f_asyncwrites;
+ char f_fstypename[MFSNAMELEN];
+ char f_mntonname[MNAMELEN];
+ int32_t f_syncreads;
+ int32_t f_asyncreads;
+ int16_t f_spares1;
+ char f_mntfromname[MNAMELEN];
+ int16_t f_spares2;
+ int32_t f_spare[2];
+};
+
+#endif /* !_IA64_IA32_IA32_H_ */
OpenPOWER on IntegriCloud