This is mkhelptext.c in view mode; [Download] [Up]
/*
* Copyright 1990, John G. Myers
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 1, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <stdlib.h>
#include <stdio.h>
#include <strings.h>
static void process(char *);
main(argc, argv)
int argc;
char **argv;
{
argv++;
while (*argv) {
process(*argv++);
}
exit(0);
}
static void process(filename)
char *filename;
{
FILE *f;
char name[128], *p;
int c;
f = fopen(filename, "r");
if (!f) {
perror(filename);
exit(1);
}
sprintf(name, filename);
p = index(name, '.');
if (!p) p = name + strlen(name);
strcpy(p, "help");
printf("const char * const %s = \"", name);
while ((c = getc(f)) != EOF) {
switch(c) {
case '\n':
printf("\\n\"\n\"");
break;
case '\\':
case '\"':
putchar('\\');
/* FALL THROUGH */
default:
putchar(c);
}
}
printf("\";\n");
fclose(f);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.