161 lines
5.4 KiB
CFEngine3
161 lines
5.4 KiB
CFEngine3
|
# $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
|