summaryrefslogtreecommitdiffstats
path: root/src/wconfig.c
diff options
context:
space:
mode:
authorKeith Vetter <keithv@fusion.com>1995-03-17 00:36:43 +0000
committerKeith Vetter <keithv@fusion.com>1995-03-17 00:36:43 +0000
commit84db7f03d1d700792dc5aed3df3384ee3e7e86a8 (patch)
treed0815a15728bca4f2245b45dc093983acbc955b6 /src/wconfig.c
parent762daf3bb80d67302642ce6c8406fcc62f75fab6 (diff)
downloadkrb5-84db7f03d1d700792dc5aed3df3384ee3e7e86a8.tar.gz
krb5-84db7f03d1d700792dc5aed3df3384ee3e7e86a8.tar.xz
krb5-84db7f03d1d700792dc5aed3df3384ee3e7e86a8.zip
Top level makefile changes for the PC--now builds the whole world
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5136 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/wconfig.c')
-rw-r--r--src/wconfig.c88
1 files changed, 88 insertions, 0 deletions
diff --git a/src/wconfig.c b/src/wconfig.c
new file mode 100644
index 0000000000..cd78293265
--- /dev/null
+++ b/src/wconfig.c
@@ -0,0 +1,88 @@
+/*
+ * wconfig.c
+ *
+ * Copyright 1995 by the Massachusetts Institute of Technology.
+ * All Rights Reserved.
+ *
+ * Export of this software from the United States of America may
+ * require a specific license from the United States Government.
+ * It is the responsibility of any person or organization contemplating
+ * export to obtain such a license before exporting.
+ *
+ * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
+ * distribute this software and its documentation for any purpose and
+ * without fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright notice and
+ * this permission notice appear in supporting documentation, and that
+ * the name of M.I.T. not be used in advertising or publicity pertaining
+ * to distribution of the software without specific, written prior
+ * permission. M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is" without express
+ * or implied warranty.
+ *
+ *
+ * Program to take the place of the configure shell script under DOS.
+ * The makefile.in files are constructed in such a way that all this
+ * program needs to do is uncomment lines beginning ##DOS by removing the
+ * first 5 characters of the line. This will allow lines like:
+ * ##DOS!include windows.in to become: !include windows.in
+ *
+ * If a config directory is specified, then the output will be start with
+ * config\pre.in, then the filtered stdin text, and will end with
+ * config\post.in.
+ *
+ * Syntax: wconfig [<config directory>] <input >output
+ *
+ */
+
+#include <stdio.h>
+static char buf [1024];
+static int copy_file (char *path, char *fname);
+
+int main(argc, argv)
+ int argc;
+ char *argv[];
+{
+ int l;
+ char *ptr;
+
+ if (argc == 2) /* Config directory given */
+ copy_file (argv[1], "\\pre.in"); /* Send out prefix */
+
+ while ((ptr = gets(buf)) != NULL) { /* Filter stdin */
+ if (memcmp ("##DOS", buf, 5) == 0)
+ ptr += 5;
+ puts (ptr);
+ }
+
+ if (argc == 2) /* Config directory given */
+ copy_file (argv[1], "\\post.in"); /* Send out postfix */
+
+ return 0;
+}
+/*
+ *
+ * Copy_file
+ *
+ * Copies file 'path\fname' to stdout.
+ *
+ */
+static int
+copy_file (char *path, char *fname) {
+ FILE *fin;
+
+ strcpy (buf, path); /* Build up name to open */
+ strcat (buf, fname);
+
+ fin = fopen (buf, "r"); /* File to read */
+ if (fin == NULL)
+ return 1;
+
+ while (fgets (buf, sizeof(buf), fin) != NULL) { /* Copy file over */
+ fputs (buf, stdout);
+ }
+
+ fclose (fin);
+
+ return 0;
+}