Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / sparc / stand / bootblk / genfth.cf
blob27508ba13217bb51188993d8b987615213d8cc43
1 #       $NetBSD: genfth.cf,v 1.5 2005/12/11 12:19:08 christos Exp $
4 # Copyright (c) 1997 The NetBSD Foundation, Inc.
5 # All rights reserved.
7 # This code is derived from software contributed to The NetBSD Foundation
8 # by Christos Zoulas.
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.
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.
31 # Copyright (c) 1992, 1993
32 #       The Regents of the University of California.  All rights reserved.
34 # This software was developed by the Computer Systems Engineering group
35 # at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
36 # contributed to Berkeley.
38 # All advertising materials mentioning features or use of this software
39 # must display the following acknowledgement:
40 #       This product includes software developed by the University of
41 #       California, Lawrence Berkeley Laboratory.
43 # Redistribution and use in source and binary forms, with or without
44 # modification, are permitted provided that the following conditions
45 # are met:
46 # 1. Redistributions of source code must retain the above copyright
47 #    notice, this list of conditions and the following disclaimer.
48 # 2. Redistributions in binary form must reproduce the above copyright
49 #    notice, this list of conditions and the following disclaimer in the
50 #    documentation and/or other materials provided with the distribution.
51 # 3. All advertising materials mentioning features or use of this software
52 #    must display the following acknowledgement:
53 #       This product includes software developed by the University of
54 #       California, Berkeley and its contributors.
55 # 4. Neither the name of the University nor the names of its contributors
56 #    may be used to endorse or promote products derived from this software
57 #    without specific prior written permission.
59 # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
60 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
61 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
62 # ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
63 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
64 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
65 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
66 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
67 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
68 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
69 # SUCH DAMAGE.
71 #       @(#)genassym.c  8.1 (Berkeley) 6/11/93
74 include <sys/param.h>
75 include <sys/time.h>
76 include <ufs/ufs/dinode.h>
77 include <ufs/ufs/dir.h>
78 include <ufs/ffs/fs.h>
79 include <dev/raidframe/raidframevar.h>
82 # ufs sizing constants
84 define  dev_bsize       DEV_BSIZE
85 define  maxbsize        MAXBSIZE
86 define  bbsize          BBSIZE
87 define  sbsize          SBLOCKSIZE
88 define  bboff           BBOFF
89 define  sboff           SBLOCK_UFS1
90 define  bblock          BBLOCK
91 # XXX: Will not work for UFS2!
92 define  sblock          SBLOCK_UFS1
94 # RAID1 boot support
95 define  rf_protected    RF_PROTECTED_SECTORS
98 # ufs superblock
100 struct  fs
101 member  fs_magic
102 member  fs_bsize
103 member  fs_old_npsect
104 member  fs_old_nsect
105 member  fs_old_interleave
106 member  fs_old_postblformat
107 member  fs_old_nrpos
108 member  fs_old_inodefmt
109 member  fs_maxfilesize
110 member  fs_qbmask
111 member  fs_qfmask
112 member  fs_bmask
113 member  fs_fmask
114 member  fs_ipg
115 member  fs_fpg
116 member  fs_inopb
117 member  fs_fragshift
118 member  fs_bshift
119 member  fs_fshift
120 member  fs_old_cgoffset
121 member  fs_old_cgmask
122 member  fs_dblkno
123 member  fs_iblkno
124 member  fs_sblkno
125 member  fs_cblkno
126 member  fs_fsbtodb
127 member  fs_nindir
128 member  fs_frag
129 member  fs_maxsymlinklen
132 # ufs1 dinode
134 struct  ufs1_dinode
135 member  di_size
136 member  di_mode
137 member  di_db
138 member  di_ib
141 # ufs direct
143 struct  direct
144 member  d_ino
145 member  d_reclen
146 #member d_type          # notused
147 member  d_namlen
148 member  d_name
150 define  fs_magic_value  FS_UFS1_MAGIC
151 define  fs_42postblfmt  FS_42POSTBLFMT
152 define  fs_44inodefmt   FS_44INODEFMT
153 define  ndaddr          NDADDR
154 define  niaddr          NIADDR
155 define  rootino         ROOTINO
156 define  ifmt            IFMT
157 define  ifdir           IFDIR
158 define  iflnk           IFLNK