75 bzero((
char *)&
tok,
sizeof(
tok));
77 token = strtok(edit,
" \t\r\n;");
78 while(token != (
char *)NULL)
80 sprintf(
tok[c++],
"%s", token);
81 token = strtok((
char *)NULL,
" \t\r\n;");
91 fprintf(fout,
"#ifndef NGS_HELP_H\n");
92 fprintf(fout,
"#define NGS_HELP_H\n");
94 fprintf(fout,
"\n\n");
96 fprintf(fout,
"#include <stdlib.h>\n");
97 fprintf(fout,
"#include <stdio.h>\n");
98 fprintf(fout,
"#include <strings.h>\n");
99 fprintf(fout,
"#include <string.h>\n");
101 fprintf(fout,
"\n\n");
103 fprintf(fout,
"struct NGS_HELP_STRINGS {\n");
104 fprintf(fout,
" char *type;\n");
105 fprintf(fout,
" char *variable;\n");
106 fprintf(fout,
" char *help;\n");
107 fprintf(fout,
"};\n");
109 fprintf(fout,
"\n\n");
111 fprintf(fout,
"struct NGS_HELP_STRINGS ngs_help[] = {\n");
121 fprintf(fout,
"};\n");
122 fprintf(fout,
"#define MAX_NGS_HELP %d\n", j);
123 fprintf(fout,
"\n\n");
124 fprintf(fout,
"int fetchNGSHelp(name, buf)\n");
125 fprintf(fout,
"char *name, *buf;\n");
126 fprintf(fout,
"{\n");
127 fprintf(fout,
" int i;\n");
129 fprintf(fout,
" for(i=0;i<MAX_NGS_HELP;i++)\n");
130 fprintf(fout,
" {\n");
131 fprintf(fout,
" if(!strncmp(ngs_help[i].variable, name, strlen(name)))\n");
132 fprintf(fout,
" {\n");
133 fprintf(fout,
" strcpy(buf, ngs_help[i].help);\n");
134 fprintf(fout,
" return(0);\n");
135 fprintf(fout,
" }\n");
136 fprintf(fout,
" }\n");
138 fprintf(fout,
" strcpy(buf, \" \");\n");
140 fprintf(fout,
" return(1);\n");
141 fprintf(fout,
"}\n");
142 fprintf(fout,
"\n\n");
143 fprintf(fout,
"#endif\n");
144 fprintf(fout,
"\n\n");
157 fprintf(fout,
", \t\"");
167 fprintf(fout,
" %s",
tok[i]);
171 fprintf(fout,
"\"\t},\n");
183 char *string, line[256], fname[256];
186 strcpy(fname,
"../include/env.h");
188 if((fp = fopen(fname,
"r") ) <= (FILE *)0)
190 fprintf(stderr,
"Unable to open file %s\n", fname);
194 if((fout = fopen(
"env_help.c",
"w") ) <= (FILE *)0)
196 fprintf(stderr,
"Unable to open file 'env_help.c'\n");
202 while((
string = fgets(line,
sizeof(line), fp)) != NULL)
217 fprintf(fout,
"\t{ \"%s\", \t\"%s\"",
tok[0],
tok[1]);
224 fprintf(fout,
", \" \" \t},\n");
int makeEnd(FILE *fout, int j)
char * strcmprs(char *str)
char tok[MAX_TOKENS][MAX_TOKENS]
int printRest(FILE *fout, int n)
int makePreamble(FILE *fout)