summaryrefslogtreecommitdiff
path: root/global.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1998-07-18 23:59:27 +0000
committerRoland McGrath <roland@gnu.org>1998-07-18 23:59:27 +0000
commit4a054f99fb6fabb708d0cc7960c824641f5d7b24 (patch)
tree22f7d88428102f87dc38958dea147d485e92ff2c /global.c
Created new module from gnumach/mig at tag before-mig-move
Diffstat (limited to 'global.c')
-rw-r--r--global.c94
1 files changed, 94 insertions, 0 deletions
diff --git a/global.c b/global.c
new file mode 100644
index 0000000..f1b25ac
--- /dev/null
+++ b/global.c
@@ -0,0 +1,94 @@
+/*
+ * Mach Operating System
+ * Copyright (c) 1991,1990 Carnegie Mellon University
+ * All Rights Reserved.
+ *
+ * Permission to use, copy, modify and distribute this software and its
+ * documentation is hereby granted, provided that both the copyright
+ * notice and this permission notice appear in all copies of the
+ * software, derivative works or modified versions, and any portions
+ * thereof, and that both notices appear in supporting documentation.
+ *
+ * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS
+ * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
+ * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
+ *
+ * Carnegie Mellon requests users of this software to return to
+ *
+ * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
+ * School of Computer Science
+ * Carnegie Mellon University
+ * Pittsburgh PA 15213-3890
+ *
+ * any improvements or extensions that they make and grant Carnegie the
+ * rights to redistribute these changes.
+ */
+
+#include "error.h"
+#include "global.h"
+
+boolean_t BeQuiet = FALSE;
+boolean_t BeVerbose = FALSE;
+boolean_t UseMsgRPC = TRUE;
+boolean_t GenSymTab = FALSE;
+
+boolean_t IsKernelUser = FALSE;
+boolean_t IsKernelServer = FALSE;
+
+const_string_t RCSId = strNULL;
+
+const_string_t SubsystemName = strNULL;
+u_int SubsystemBase = 0;
+
+const_string_t MsgOption = strNULL;
+const_string_t WaitTime = strNULL;
+const_string_t ErrorProc = "MsgError";
+const_string_t ServerPrefix = "";
+const_string_t UserPrefix = "";
+const_string_t ServerDemux = strNULL;
+const_string_t SubrPrefix = "";
+const_string_t RoutinePrefix = "";
+
+string_t yyinname;
+
+const char LintLib[] = "defined(LINTLIBRARY)";
+
+void
+init_global(void)
+{
+ yyinname = strmake("<no name yet>");
+}
+
+string_t UserFilePrefix = strNULL;
+string_t UserHeaderFileName = strNULL;
+string_t ServerHeaderFileName = strNULL;
+string_t InternalHeaderFileName = strNULL;
+string_t UserFileName = strNULL;
+string_t ServerFileName = strNULL;
+
+void
+more_global(void)
+{
+ if (SubsystemName == strNULL)
+ fatal("no SubSystem declaration");
+
+ if (UserHeaderFileName == strNULL)
+ UserHeaderFileName = strconcat(SubsystemName, ".h");
+ else if (streql(UserHeaderFileName, "/dev/null"))
+ UserHeaderFileName = strNULL;
+
+ if (UserFileName == strNULL)
+ UserFileName = strconcat(SubsystemName, "User.c");
+ else if (streql(UserFileName, "/dev/null"))
+ UserFileName = strNULL;
+
+ if (ServerFileName == strNULL)
+ ServerFileName = strconcat(SubsystemName, "Server.c");
+ else if (streql(ServerFileName, "/dev/null"))
+ ServerFileName = strNULL;
+
+ if (ServerDemux == strNULL)
+ ServerDemux = strconcat(SubsystemName, "_server");
+ if (RoutinePrefix != NULL)
+ ServerDemux = strconcat (RoutinePrefix, ServerDemux);
+}