1# $NetBSD: genassym.cf,v 1.4 2008/09/20 18:29:05 tsutsui 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. Neither the name of the University nor the names of its contributors 48# may be used to endorse or promote products derived from this software 49# without specific prior written permission. 50# 51# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 52# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 53# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 54# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 55# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 56# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 57# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 58# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 59# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 60# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 61# SUCH DAMAGE. 62# 63# @(#)genassym.c 5.11 (Berkeley) 5/10/91 64# 65 66 67include <sys/types.h> 68include <i386/include/bioscall.h> 69include <i386/include/apmvar.h> 70 71ifdef NOTDEF 72include <machine/bioscall.h> 73include <machine/apmvar.h> 74endif 75 76define APM_CODE32 offsetof(struct apm_connect_info, apm_code32_seg_base) 77define APM_CODE16 offsetof(struct apm_connect_info, apm_code16_seg_base) 78define APM_DATA offsetof(struct apm_connect_info, apm_data_seg_base) 79define APM_CODE32_LEN offsetof(struct apm_connect_info, apm_code32_seg_len) 80define APM_DATA_LEN offsetof(struct apm_connect_info, apm_data_seg_len) 81define APM_ENTRY offsetof(struct apm_connect_info, apm_entrypt) 82define APM_DETAIL offsetof(struct apm_connect_info, apm_detail) 83define APM_SIZE sizeof(struct apm_connect_info) 84define BIOSCALLREG_EAX offsetof(struct bioscallregs, EAX) 85define BIOSCALLREG_EBX offsetof(struct bioscallregs, EBX) 86define BIOSCALLREG_ECX offsetof(struct bioscallregs, ECX) 87define BIOSCALLREG_EDX offsetof(struct bioscallregs, EDX) 88define BIOSCALLREG_ESI offsetof(struct bioscallregs, ESI) 89define BIOSCALLREG_EDI offsetof(struct bioscallregs, EDI) 90define BIOSCALLREG_EFLAGS offsetof(struct bioscallregs, EFLAGS) 91define BIOSCALLREG_ES offsetof(struct bioscallregs, ES) 92