33 lines
896 B
C
33 lines
896 B
C
/**
|
||
*
|
||
* This module defines a version of _main which processes the
|
||
* command line for arguments but does not open "stdin", "stdout",
|
||
* and "stderr". Since these files are not opened, the library
|
||
* functions "printf" and "scanf" will not work; however, the
|
||
* console functions "cprintf" and "cscanf" can be used instead.
|
||
*
|
||
**/
|
||
#include "CTYPE.H"
|
||
#define MAXARG 32 /* maximum command line arguments */
|
||
|
||
_main(line)
|
||
char *line;
|
||
{
|
||
static int argc = 0;
|
||
static char *argv[MAXARG];
|
||
|
||
while (isspace(*line)) line++; /* find program name */
|
||
while (*line != '\0' && argc < MAXARG)
|
||
{ /* get command line parameters */
|
||
argv[argc++] = line;
|
||
while (*line != '\0' && isspace(*line) == 0) line++;
|
||
if (*line == '\0') break;
|
||
*line++ = '\0';
|
||
while (isspace(*line)) line++;
|
||
}
|
||
main(argc, argv); /* call main function */
|
||
_exit(0);
|
||
}
|
||
break;
|
||
*line++ = '\0';
|
||
|