1# $NetBSD: genassym.cf,v 1.3 2008/04/28 20:23:23 martin Exp $ 2 3# 4# Copyright (c) 1998 The NetBSD Foundation, Inc. 5# All rights reserved. 6# 7# This code is derived from software contributed to The NetBSD Foundation 8# by Charles M. Hannum. 9# 10# Redistribution and use in source and binary forms, with or without 11# modification, are permitted provided that the following conditions 12# are met: 13# 1. Redistributions of source code must retain the above copyright 14# notice, this list of conditions and the following disclaimer. 15# 2. Redistributions in binary form must reproduce the above copyright 16# notice, this list of conditions and the following disclaimer in the 17# documentation and/or other materials provided with the distribution. 18# 19# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 20# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 21# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 22# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 23# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29# POSSIBILITY OF SUCH DAMAGE. 30# 31 32# 33# Copyright (c) 1982, 1990 The Regents of the University of California. 34# All rights reserved. 35# 36# This code is derived from software contributed to Berkeley by 37# William Jolitz. 38# 39# Redistribution and use in source and binary forms, with or without 40# modification, are permitted provided that the following conditions 41# are met: 42# 1. Redistributions of source code must retain the above copyright 43# notice, this list of conditions and the following disclaimer. 44# 2. Redistributions in binary form must reproduce the above copyright 45# notice, this list of conditions and the following disclaimer in the 46# documentation and/or other materials provided with the distribution. 47# 3. All advertising materials mentioning features or use of this software 48# must display the following acknowledgement: 49# This product includes software developed by the University of 50# California, Berkeley and its contributors. 51# 4. Neither the name of the University nor the names of its contributors 52# may be used to endorse or promote products derived from this software 53# without specific prior written permission. 54# 55# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 56# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 57# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 58# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 59# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 60# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 61# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 62# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 63# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 64# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 65# SUCH DAMAGE. 66# 67# @(#)genassym.c 5.11 (Berkeley) 5/10/91 68# 69 70 71include <sys/types.h> 72include <i386/include/bioscall.h> 73include <i386/include/apmvar.h> 74 75ifdef NOTDEF 76include <machine/bioscall.h> 77include <machine/apmvar.h> 78endif 79 80define APM_CODE32 offsetof(struct apm_connect_info, apm_code32_seg_base) 81define APM_CODE16 offsetof(struct apm_connect_info, apm_code16_seg_base) 82define APM_DATA offsetof(struct apm_connect_info, apm_data_seg_base) 83define APM_CODE32_LEN offsetof(struct apm_connect_info, apm_code32_seg_len) 84define APM_DATA_LEN offsetof(struct apm_connect_info, apm_data_seg_len) 85define APM_ENTRY offsetof(struct apm_connect_info, apm_entrypt) 86define APM_DETAIL offsetof(struct apm_connect_info, apm_detail) 87define APM_SIZE sizeof(struct apm_connect_info) 88define BIOSCALLREG_EAX offsetof(struct bioscallregs, EAX) 89define BIOSCALLREG_EBX offsetof(struct bioscallregs, EBX) 90define BIOSCALLREG_ECX offsetof(struct bioscallregs, ECX) 91define BIOSCALLREG_EDX offsetof(struct bioscallregs, EDX) 92define BIOSCALLREG_ESI offsetof(struct bioscallregs, ESI) 93define BIOSCALLREG_EDI offsetof(struct bioscallregs, EDI) 94define BIOSCALLREG_EFLAGS offsetof(struct bioscallregs, EFLAGS) 95define BIOSCALLREG_ES offsetof(struct bioscallregs, ES) 96