summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2008-06-04 20:07:59 +0000
committermarcel <marcel@FreeBSD.org>2008-06-04 20:07:59 +0000
commitcb0dec71b19bc769bd89d872587440b3b42697eb (patch)
tree875cef46dbcbdfbfe661d1aa772bf84af14f3908
parent800a8a992c4e6cac3321971312ae343bbb0fca69 (diff)
downloadFreeBSD-src-cb0dec71b19bc769bd89d872587440b3b42697eb.zip
FreeBSD-src-cb0dec71b19bc769bd89d872587440b3b42697eb.tar.gz
Replace checks for RESCUE in sources with checks for STATIC_GEOM_CLASSES
and define STATIC_GEOM_CLASSES when building the rescue binary. This way geom can more easily be part of other crunched binaries, as it requires only a Makefile change.
-rw-r--r--sbin/geom/Makefile2
-rw-r--r--sbin/geom/class/label/geom_label.c2
-rw-r--r--sbin/geom/class/part/geom_part.c2
-rw-r--r--sbin/geom/core/geom.c10
4 files changed, 8 insertions, 8 deletions
diff --git a/sbin/geom/Makefile b/sbin/geom/Makefile
index 0cb98d1..c357e9d 100644
--- a/sbin/geom/Makefile
+++ b/sbin/geom/Makefile
@@ -10,7 +10,7 @@
PROG= geom
SRCS= geom.c geom_label.c geom_part.c subr.c
-CFLAGS+=-I${.CURDIR} -I${.CURDIR}/core
+CFLAGS+=-I${.CURDIR} -I${.CURDIR}/core -DSTATIC_GEOM_CLASSES
DPADD= ${LIBGEOM} ${LIBSBUF} ${LIBBSDXML} ${LIBUTIL}
LDADD= -lgeom -lsbuf -lbsdxml -lutil
diff --git a/sbin/geom/class/label/geom_label.c b/sbin/geom/class/label/geom_label.c
index eec20ca..e77fdf0 100644
--- a/sbin/geom/class/label/geom_label.c
+++ b/sbin/geom/class/label/geom_label.c
@@ -40,7 +40,7 @@ __FBSDID("$FreeBSD$");
#include "core/geom.h"
#include "misc/subr.h"
-#ifdef RESCUE
+#ifdef STATIC_GEOM_CLASSES
#define PUBSYM(x) glabel_##x
#else
#define PUBSYM(x) x
diff --git a/sbin/geom/class/part/geom_part.c b/sbin/geom/class/part/geom_part.c
index f462df3..94e44be 100644
--- a/sbin/geom/class/part/geom_part.c
+++ b/sbin/geom/class/part/geom_part.c
@@ -44,7 +44,7 @@ __FBSDID("$FreeBSD$");
#include "core/geom.h"
#include "misc/subr.h"
-#ifdef RESCUE
+#ifdef STATIC_GEOM_CLASSES
#define PUBSYM(x) gpart_##x
#else
#define PUBSYM(x) x
diff --git a/sbin/geom/core/geom.c b/sbin/geom/core/geom.c
index 8726e626..f0d82e8 100644
--- a/sbin/geom/core/geom.c
+++ b/sbin/geom/core/geom.c
@@ -51,7 +51,7 @@ __FBSDID("$FreeBSD$");
#include "misc/subr.h"
-#ifdef RESCUE
+#ifdef STATIC_GEOM_CLASSES
extern uint32_t gpart_version;
extern struct g_command gpart_class_commands[];
extern uint32_t glabel_version;
@@ -472,7 +472,7 @@ run_command(int argc, char *argv[])
exit(EXIT_SUCCESS);
}
-#ifndef RESCUE
+#ifndef STATIC_GEOM_CLASSES
static const char *
library_path(void)
{
@@ -551,7 +551,7 @@ load_library(void)
exit(EXIT_FAILURE);
}
}
-#endif /* !RESCUE */
+#endif /* !STATIC_GEOM_CLASSES */
/*
* Class name should be all capital letters.
@@ -600,7 +600,7 @@ get_class(int *argc, char ***argv)
errx(EXIT_FAILURE, "Invalid utility name.");
}
-#ifndef RESCUE
+#ifndef STATIC_GEOM_CLASSES
load_library();
#else
if (!strcasecmp(class_name, "part")) {
@@ -611,7 +611,7 @@ get_class(int *argc, char ***argv)
class_commands = glabel_class_commands;
} else
errx(EXIT_FAILURE, "Invalid class name.");
-#endif /* !RESCUE */
+#endif /* !STATIC_GEOM_CLASSES */
set_class_name();
if (*argc < 1)
OpenPOWER on IntegriCloud