summaryrefslogtreecommitdiff
path: root/dviware/crudetype/version3/w2c-main.c
blob: dcf87925576a8274c657fd3e3692fc8aa64b86ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* main.c -- the usual main program.  */

#include "w2c-ext.h"


/* The command line is stored here, since Pascal has usurped `argv' 
   for a procedure.  */
static char **gargv;

/* Referenced from the Pascal, so not static.  */
integer argc;


/* The entry point for all the programs except TeX and Metafont, which
   have more to do.  We just have to set up the command line.  Pascal's
   main block is transformed into the procedure `main_body'.  */

void
main (ac, av)
  int ac;
  char **av;
{
  argc = ac;
  gargv = av;
  main_body ();
  exit (0);
}


/* Read the Nth argument from the command line.  BUF is a Pascal
   string, i.e., it starts at index 1 and ends with a space.  */

void
argv (n, buf)
  int n;
  char buf[];
{
  (void) strcpy (buf + 1, gargv[n]);
  (void) strcat (buf + 1, " ");
}