Module Name:    src
Committed By:   uebayasi
Date:           Sat Nov  1 14:24:46 UTC 2014

Modified Files:
        src/usr.bin/config: defs.h

Log Message:
config(1): Start calling module as module


To generate a diff of this commit:
cvs rdiff -u -r1.60 -r1.61 src/usr.bin/config/defs.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/config/defs.h
diff -u src/usr.bin/config/defs.h:1.60 src/usr.bin/config/defs.h:1.61
--- src/usr.bin/config/defs.h:1.60	Fri Oct 31 07:38:36 2014
+++ src/usr.bin/config/defs.h	Sat Nov  1 14:24:45 2014
@@ -1,4 +1,4 @@
-/*	$NetBSD: defs.h,v 1.60 2014/10/31 07:38:36 uebayasi Exp $	*/
+/*	$NetBSD: defs.h,v 1.61 2014/11/01 14:24:45 uebayasi Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -149,6 +149,18 @@ struct defoptlist {
 	struct nvlist *dl_depends;
 };
 
+struct module {
+	const char		*m_name;
+#if 1
+	struct attrlist		*m_deps;
+#else
+	struct attrlist		*m_attrs;
+	struct modulelist	*m_deps;
+#endif
+	int			m_expanding;
+	TAILQ_HEAD(, files)	m_files;
+};
+
 /*
  * Attributes.  These come in three flavors: "plain", "device class,"
  * and "interface".  Plain attributes (e.g., "ether") simply serve
@@ -165,10 +177,12 @@ struct defoptlist {
  * SCSI host adapter drivers such as the SPARC "esp").
  */
 struct attr {
-	const char *a_name;		/* name of this attribute */
-	struct	attrlist *a_deps;	/* we depend on these other attrs */
-	int	a_expanding;		/* to detect cycles in attr graph */
-	TAILQ_HEAD(, files) a_files;	/* files in this attr */
+	/* XXX */
+	struct module a_m;
+#define	a_name		a_m.m_name
+#define	a_deps		a_m.m_deps
+#define	a_expanding	a_m.m_expanding
+#define	a_files		a_m.m_files
 
 	/* "interface attribute" */
 	int	a_iattr;		/* true => allows children */

Reply via email to