summaryrefslogtreecommitdiff
path: root/sys/arch/sparc64/stand/bootblk/genfth.cf
diff options
context:
space:
mode:
authorJason Wright <jason@cvs.openbsd.org>2001-08-18 04:16:41 +0000
committerJason Wright <jason@cvs.openbsd.org>2001-08-18 04:16:41 +0000
commit82639917752e0e1ba699d0edb3a0cad0749d1474 (patch)
treed1bced2e130a5de9b0010f52236058ddfbec54bc /sys/arch/sparc64/stand/bootblk/genfth.cf
parent3f31c981b1a74d2ecb49a95f024d91fda9334da9 (diff)
Enough of NetBSD/sparc64 to get compilable/working bootblk... more to come.
Diffstat (limited to 'sys/arch/sparc64/stand/bootblk/genfth.cf')
-rw-r--r--sys/arch/sparc64/stand/bootblk/genfth.cf162
1 files changed, 162 insertions, 0 deletions
diff --git a/sys/arch/sparc64/stand/bootblk/genfth.cf b/sys/arch/sparc64/stand/bootblk/genfth.cf
new file mode 100644
index 00000000000..ed3a067cce5
--- /dev/null
+++ b/sys/arch/sparc64/stand/bootblk/genfth.cf
@@ -0,0 +1,162 @@
+# $OpenBSD: genfth.cf,v 1.1 2001/08/18 04:16:37 jason Exp $
+# $NetBSD: genfth.cf,v 1.1 2000/08/20 14:58:46 mrg Exp $
+
+#
+# Copyright (c) 1997 The NetBSD Foundation, Inc.
+# All rights reserved.
+#
+# This code is derived from software contributed to The NetBSD Foundation
+# by Christos Zoulas.
+#
+# 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.
+# 3. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the NetBSD
+# Foundation, Inc. and its contributors.
+# 4. Neither the name of The NetBSD Foundation nor the names of its
+# contributors may be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
+#
+# Copyright (c) 1992, 1993
+# The Regents of the University of California. All rights reserved.
+#
+# This software was developed by the Computer Systems Engineering group
+# at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
+# contributed to Berkeley.
+#
+# All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the University of
+# California, Lawrence Berkeley Laboratory.
+#
+# 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.
+# 3. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the University of
+# California, Berkeley and its contributors.
+# 4. Neither the name of the University nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
+#
+# @(#)genassym.c 8.1 (Berkeley) 6/11/93
+#
+
+include <sys/param.h>
+include <sys/time.h>
+include <ufs/ufs/dinode.h>
+include <ufs/ufs/dir.h>
+include <ufs/ffs/fs.h>
+
+#
+# ufs sizing constants
+#
+define dev_bsize DEV_BSIZE
+define maxbsize MAXBSIZE
+define bbsize BBSIZE
+define sbsize SBSIZE
+define bboff BBOFF
+define sboff SBOFF
+define bblock BBLOCK
+define sblock SBLOCK
+
+#
+# ufs superblock
+#
+struct fs
+member fs_magic
+member fs_bsize
+member fs_npsect
+member fs_nsect
+member fs_interleave
+member fs_postblformat
+member fs_nrpos
+member fs_inodefmt
+member fs_maxfilesize
+member fs_qbmask
+member fs_qfmask
+member fs_bmask
+member fs_fmask
+member fs_ipg
+member fs_fpg
+member fs_inopb
+member fs_fragshift
+member fs_bshift
+member fs_fshift
+member fs_cgoffset
+member fs_cgmask
+member fs_dblkno
+member fs_iblkno
+member fs_sblkno
+member fs_cblkno
+member fs_fsbtodb
+member fs_nindir
+member fs_frag
+member fs_maxsymlinklen
+
+#
+# ufs dinode
+#
+struct dinode
+member di_size
+member di_mode
+member di_db
+member di_ib
+member di_shortlink
+
+#
+# ufs direct
+#
+struct direct
+member d_ino
+member d_reclen
+#member d_type # notused
+member d_namlen
+member d_name
+
+define fs_magic_value FS_MAGIC
+define fs_42postblfmt FS_42POSTBLFMT
+define fs_44inodefmt FS_44INODEFMT
+define ndaddr NDADDR
+define niaddr NIADDR
+define rootino ROOTINO
+define ifmt IFMT
+define ifdir IFDIR
+define iflnk IFLNK