Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/usr.sbin/makefs add "ffs/ufs_inode.h" with a minimal struct ...
details: https://anonhg.NetBSD.org/src/rev/3559792b7102
branches: trunk
changeset: 520325:3559792b7102
user: lukem <lukem%NetBSD.org@localhost>
date: Mon Jan 07 16:56:26 2002 +0000
description:
add "ffs/ufs_inode.h" with a minimal struct inode, to replace
<ufs/ufs/inode.h>, since the latter has a lot of cruft we don't need
and it #include's way more stuff in <sys/*> (etc) than is needed here.
yet another nail in the "let's make makefs a proper host tool" coffin.
diffstat:
usr.sbin/makefs/ffs.c | 6 +-
usr.sbin/makefs/ffs/buf.c | 6 +-
usr.sbin/makefs/ffs/ffs_alloc.c | 6 +-
usr.sbin/makefs/ffs/ffs_balloc.c | 6 +-
usr.sbin/makefs/ffs/ffs_extern.h | 4 +-
usr.sbin/makefs/ffs/mkfs.c | 6 +-
usr.sbin/makefs/ffs/ufs_bmap.c | 6 +-
usr.sbin/makefs/ffs/ufs_inode.h | 71 ++++++++++++++++++++++++++++++++++++++++
8 files changed, 90 insertions(+), 21 deletions(-)
diffs (272 lines):
diff -r 705f6d0d0267 -r 3559792b7102 usr.sbin/makefs/ffs.c
--- a/usr.sbin/makefs/ffs.c Mon Jan 07 16:48:02 2002 +0000
+++ b/usr.sbin/makefs/ffs.c Mon Jan 07 16:56:26 2002 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ffs.c,v 1.7 2002/01/07 16:27:22 lukem Exp $ */
+/* $NetBSD: ffs.c,v 1.8 2002/01/07 16:56:26 lukem Exp $ */
/*
* Copyright (c) 2001 Wasabi Systems, Inc.
@@ -71,7 +71,7 @@
#include <sys/cdefs.h>
#ifndef __lint
-__RCSID("$NetBSD: ffs.c,v 1.7 2002/01/07 16:27:22 lukem Exp $");
+__RCSID("$NetBSD: ffs.c,v 1.8 2002/01/07 16:56:26 lukem Exp $");
#endif /* !__lint */
#include <sys/param.h>
@@ -92,9 +92,9 @@
#include <ufs/ufs/dinode.h>
#include <ufs/ufs/dir.h>
#include <ufs/ffs/fs.h>
-#include <ufs/ufs/inode.h>
#include <ufs/ufs/ufs_bswap.h>
+#include "ffs/ufs_inode.h"
#include "ffs/newfs_extern.h"
#include "ffs/ffs_extern.h"
diff -r 705f6d0d0267 -r 3559792b7102 usr.sbin/makefs/ffs/buf.c
--- a/usr.sbin/makefs/ffs/buf.c Mon Jan 07 16:48:02 2002 +0000
+++ b/usr.sbin/makefs/ffs/buf.c Mon Jan 07 16:56:26 2002 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: buf.c,v 1.6 2002/01/07 16:27:23 lukem Exp $ */
+/* $NetBSD: buf.c,v 1.7 2002/01/07 16:56:27 lukem Exp $ */
/*
* Copyright (c) 2001 Wasabi Systems, Inc.
@@ -37,7 +37,7 @@
#include <sys/cdefs.h>
#ifndef __lint
-__RCSID("$NetBSD: buf.c,v 1.6 2002/01/07 16:27:23 lukem Exp $");
+__RCSID("$NetBSD: buf.c,v 1.7 2002/01/07 16:56:27 lukem Exp $");
#endif /* !__lint */
#include <sys/param.h>
@@ -52,10 +52,10 @@
#include "makefs.h"
-#include <ufs/ufs/inode.h>
#include <ufs/ffs/fs.h>
#include "ffs/buf.h"
+#include "ffs/ufs_inode.h"
extern int sectorsize; /* XXX: from ffs.c & mkfs.c */
diff -r 705f6d0d0267 -r 3559792b7102 usr.sbin/makefs/ffs/ffs_alloc.c
--- a/usr.sbin/makefs/ffs/ffs_alloc.c Mon Jan 07 16:48:02 2002 +0000
+++ b/usr.sbin/makefs/ffs/ffs_alloc.c Mon Jan 07 16:56:26 2002 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ffs_alloc.c,v 1.5 2002/01/07 16:27:23 lukem Exp $ */
+/* $NetBSD: ffs_alloc.c,v 1.6 2002/01/07 16:56:27 lukem Exp $ */
/* From: NetBSD: ffs_alloc.c,v 1.50 2001/09/06 02:16:01 lukem Exp */
/*
@@ -38,7 +38,7 @@
#include <sys/cdefs.h>
#ifndef __lint
-__RCSID("$NetBSD: ffs_alloc.c,v 1.5 2002/01/07 16:27:23 lukem Exp $");
+__RCSID("$NetBSD: ffs_alloc.c,v 1.6 2002/01/07 16:56:27 lukem Exp $");
#endif /* !__lint */
#include <sys/param.h>
@@ -50,10 +50,10 @@
#include "makefs.h"
#include <ufs/ufs/ufs_bswap.h>
-#include <ufs/ufs/inode.h>
#include <ufs/ffs/fs.h>
#include "ffs/buf.h"
+#include "ffs/ufs_inode.h"
#include "ffs/ffs_extern.h"
diff -r 705f6d0d0267 -r 3559792b7102 usr.sbin/makefs/ffs/ffs_balloc.c
--- a/usr.sbin/makefs/ffs/ffs_balloc.c Mon Jan 07 16:48:02 2002 +0000
+++ b/usr.sbin/makefs/ffs/ffs_balloc.c Mon Jan 07 16:56:26 2002 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ffs_balloc.c,v 1.6 2002/01/07 16:27:23 lukem Exp $ */
+/* $NetBSD: ffs_balloc.c,v 1.7 2002/01/07 16:56:27 lukem Exp $ */
/* From NetBSD: ffs_balloc.c,v 1.25 2001/08/08 08:36:36 lukem Exp */
/*
@@ -38,7 +38,7 @@
#include <sys/cdefs.h>
#ifndef __lint
-__RCSID("$NetBSD: ffs_balloc.c,v 1.6 2002/01/07 16:27:23 lukem Exp $");
+__RCSID("$NetBSD: ffs_balloc.c,v 1.7 2002/01/07 16:56:27 lukem Exp $");
#endif /* !__lint */
#include <sys/param.h>
@@ -54,10 +54,10 @@
#include "makefs.h"
#include <ufs/ufs/ufs_bswap.h>
-#include <ufs/ufs/inode.h>
#include <ufs/ffs/fs.h>
#include "ffs/buf.h"
+#include "ffs/ufs_inode.h"
#include "ffs/ffs_extern.h"
/*
diff -r 705f6d0d0267 -r 3559792b7102 usr.sbin/makefs/ffs/ffs_extern.h
--- a/usr.sbin/makefs/ffs/ffs_extern.h Mon Jan 07 16:48:02 2002 +0000
+++ b/usr.sbin/makefs/ffs/ffs_extern.h Mon Jan 07 16:56:26 2002 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ffs_extern.h,v 1.1.1.1 2001/10/26 06:21:48 lukem Exp $ */
+/* $NetBSD: ffs_extern.h,v 1.2 2002/01/07 16:56:27 lukem Exp $ */
/* From: NetBSD: ffs_extern.h,v 1.19 2001/08/17 02:18:48 lukem Exp */
/*-
@@ -38,8 +38,6 @@
#include "ffs/buf.h"
-#define i_fd i_modrev /* XXX: stuff this somewhere */
-
/*
* Structure used to pass around logical block paths generated by
* ufs_getlbns and used by truncate and bmap code.
diff -r 705f6d0d0267 -r 3559792b7102 usr.sbin/makefs/ffs/mkfs.c
--- a/usr.sbin/makefs/ffs/mkfs.c Mon Jan 07 16:48:02 2002 +0000
+++ b/usr.sbin/makefs/ffs/mkfs.c Mon Jan 07 16:56:26 2002 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: mkfs.c,v 1.4 2002/01/07 16:27:23 lukem Exp $ */
+/* $NetBSD: mkfs.c,v 1.5 2002/01/07 16:56:27 lukem Exp $ */
/* From NetBSD: mkfs.c,v 1.55 2001/09/06 02:16:01 lukem Exp $ */
/*
@@ -39,7 +39,7 @@
#if 0
static char sccsid[] = "@(#)mkfs.c 8.11 (Berkeley) 5/3/95";
#else
-__RCSID("$NetBSD: mkfs.c,v 1.4 2002/01/07 16:27:23 lukem Exp $");
+__RCSID("$NetBSD: mkfs.c,v 1.5 2002/01/07 16:56:27 lukem Exp $");
#endif
#endif /* not lint */
@@ -56,10 +56,10 @@
#include "makefs.h"
#include <ufs/ufs/dir.h>
-#include <ufs/ufs/inode.h>
#include <ufs/ufs/ufs_bswap.h>
#include <ufs/ffs/fs.h>
+#include "ffs/ufs_inode.h"
#include "ffs/ffs_extern.h"
#include "ffs/newfs_extern.h"
diff -r 705f6d0d0267 -r 3559792b7102 usr.sbin/makefs/ffs/ufs_bmap.c
--- a/usr.sbin/makefs/ffs/ufs_bmap.c Mon Jan 07 16:48:02 2002 +0000
+++ b/usr.sbin/makefs/ffs/ufs_bmap.c Mon Jan 07 16:56:26 2002 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ufs_bmap.c,v 1.7 2002/01/07 16:27:23 lukem Exp $ */
+/* $NetBSD: ufs_bmap.c,v 1.8 2002/01/07 16:56:28 lukem Exp $ */
/* From: NetBSD: ufs_bmap.c,v 1.14 2001/11/08 05:00:51 chs Exp */
/*
@@ -43,7 +43,7 @@
#include <sys/cdefs.h>
#ifndef __lint
-__RCSID("$NetBSD: ufs_bmap.c,v 1.7 2002/01/07 16:27:23 lukem Exp $");
+__RCSID("$NetBSD: ufs_bmap.c,v 1.8 2002/01/07 16:56:28 lukem Exp $");
#endif /* !__lint */
#include <sys/param.h>
@@ -56,10 +56,10 @@
#include "makefs.h"
#include <ufs/ufs/ufs_bswap.h>
-#include <ufs/ufs/inode.h>
#include <ufs/ffs/fs.h>
#include "ffs/buf.h"
+#include "ffs/ufs_inode.h"
#include "ffs/ffs_extern.h"
/*
diff -r 705f6d0d0267 -r 3559792b7102 usr.sbin/makefs/ffs/ufs_inode.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/usr.sbin/makefs/ffs/ufs_inode.h Mon Jan 07 16:56:26 2002 +0000
@@ -0,0 +1,71 @@
+/* $NetBSD: ufs_inode.h,v 1.1 2002/01/07 16:56:28 lukem Exp $ */
+/* From: NetBSD: inode.h,v 1.27 2001/12/18 10:57:23 fvdl Exp $ */
+
+/*
+ * Copyright (c) 1982, 1989, 1993
+ * The Regents of the University of California. All rights reserved.
+ * (c) UNIX System Laboratories, Inc.
+ * All or some portions of this file are derived from material licensed
+ * to the University of California by American Telephone and Telegraph
+ * Co. or Unix System Laboratories, Inc. and are reproduced herein with
+ * the permission of UNIX System Laboratories, Inc.
+ *
+ * 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.
+ *
+ * @(#)inode.h 8.9 (Berkeley) 5/14/95
+ */
+
+
+struct inode {
+ ino_t i_number; /* The identity of the inode. */
+ struct fs *i_fs; /* File system */
+ union {
+ struct dinode ffs_din; /* 128 bytes of the on-disk dinode. */
+ } i_din;
+ int i_fd; /* File descriptor */
+};
+
+#define i_ffs_atime i_din.ffs_din.di_atime
+#define i_ffs_atimensec i_din.ffs_din.di_atimensec
+#define i_ffs_blocks i_din.ffs_din.di_blocks
+#define i_ffs_ctime i_din.ffs_din.di_ctime
+#define i_ffs_ctimensec i_din.ffs_din.di_ctimensec
+#define i_ffs_db i_din.ffs_din.di_db
+#define i_ffs_flags i_din.ffs_din.di_flags
+#define i_ffs_gen i_din.ffs_din.di_gen
+#define i_ffs_gid i_din.ffs_din.di_gid
+#define i_ffs_ib i_din.ffs_din.di_ib
+#define i_ffs_mode i_din.ffs_din.di_mode
+#define i_ffs_mtime i_din.ffs_din.di_mtime
+#define i_ffs_mtimensec i_din.ffs_din.di_mtimensec
+#define i_ffs_nlink i_din.ffs_din.di_nlink
+#define i_ffs_rdev i_din.ffs_din.di_rdev
+#define i_ffs_shortlink i_din.ffs_din.di_shortlink
+#define i_ffs_size i_din.ffs_din.di_size
+#define i_ffs_uid i_din.ffs_din.di_uid
Home |
Main Index |
Thread Index |
Old Index