1 /***************************************
2   $Header$
3 
4   Messages parser test program
5   ******************/ /******************
6   Written by Andrew M. Bishop
7 
8   This file Copyright 1998,2000,01 Andrew M. Bishop
9   It may be distributed under the GNU Public License, version 2, or
10   any higher version.  See section COPYING of the GNU Public license
11   for conditions under which this file may be redistributed.
12   ***************************************/
13 
14 #include <stdio.h>
15 
16 #include "wwwoffle.h"
17 
18 
main(int argc,char ** argv)19 int main(int argc,char **argv)
20 {
21  char *var[5],*val[5];
22  int i;
23 
24  if(argc==1)
25    {fprintf(stderr,"usage: test-msg <Page> [<variable>=<value>] ...\n");return(1);}
26 
27  for(i=2;i<argc;i++)
28    {
29     char *p=argv[i];
30 
31     var[i-2]=argv[i];
32 
33     while(*p && *p!='=')
34        p++;
35 
36     if(*p)
37       {
38        *p=0;
39        val[i-2]=++p;
40       }
41     else
42        val[i-2]=NULL;
43    }
44 
45  switch(argc)
46    {
47    case 2:
48     HTMLMessageBody(1,argv[1],
49                     NULL);
50     break;
51 
52    case 3:
53     HTMLMessageBody(1,argv[1],
54                     var[0],val[0],
55                     NULL);
56     break;
57 
58    case 4:
59     HTMLMessageBody(1,argv[1],
60                     var[0],val[0],
61                     var[1],val[1],
62                     NULL);
63     break;
64 
65    case 5:
66     HTMLMessageBody(1,argv[1],
67                     var[0],val[0],
68                     var[1],val[1],
69                     var[2],val[2],
70                     NULL);
71     break;
72 
73    case 6:
74     HTMLMessageBody(1,argv[1],
75                     var[0],val[0],
76                     var[1],val[1],
77                     var[2],val[2],
78                     var[3],val[3],
79                     NULL);
80     break;
81 
82    case 7:
83     HTMLMessageBody(1,argv[1],
84                     var[0],val[0],
85                     var[1],val[1],
86                     var[2],val[2],
87                     var[3],val[3],
88                     var[4],val[4],
89                     NULL);
90     break;
91 
92    default:
93     fprintf(stderr,"Too many arguments\n");
94     return(1);
95    }
96 
97 
98  return(0);
99 }
100