/*
* quizzer.c
* Copyright Guy Albertelli II 1996
*/
#include <stdio.h>
#include <tcl.h>
#include <stdlib.h>
#include <Capa/capaCommon.h>
#include <unistd.h>
#include <webpage.h>
#include "common.h"
extern Tcl_Interp *gInterp;
int Webpage_Init(Tcl_Interp *interp);
int main(int argc, char**argv)
{
char * rDisplay,*q,filename[BUFFER_SIZE],buffer[BUFFER_SIZE];
int found=1;
if (argc >1) {
if (!strcmp(argv[1],"-emailcapaid")) { emailcapaid(argc,argv);return 0;}
if (!strcmp(argv[1],"-getid")) { getid(argc,argv);return 0;}
}
gInterp=Tcl_CreateInterp();
if (gInterp ==NULL)
{
fprintf(stderr,"Couldn't get a new Tcl Interp\n");
return -1;
}
q = Tcl_Merge(argc-1, argv+1);
Tcl_SetVar(gInterp, "argv", q, TCL_GLOBAL_ONLY);
ckfree(q);
sprintf(buffer, "%d", argc-1);
Tcl_SetVar(gInterp, "argc", buffer, TCL_GLOBAL_ONLY);
Tcl_SetVar(gInterp, "argv0", argv[0],TCL_GLOBAL_ONLY);
Tcl_SetVar(gInterp, "tcl_interactive","0", TCL_GLOBAL_ONLY);
if (Tcl_Init(gInterp) == TCL_ERROR)
{
fprintf(stderr,"Tcl_Init error\n");
fprintf(stderr,"%d\n",TCL_ERROR);
fprintf(stderr,"%s\n",gInterp->result);
return -4;
}
Webpage_Init(gInterp);
sprintf(filename,"./webpage.tcl");
if( capa_access(filename, F_OK) == -1 ) {
found=0;
}
if( found ) {
if (Tcl_EvalFile(gInterp, filename) != TCL_OK)
{
fprintf(stderr,"%s\n",gInterp->result);
return -6;
}
while(Tcl_DoOneEvent(TCL_ALL_EVENTS));
} else {
fprintf(stderr,"Unable to find webpage.tcl\n");
exit(-7);
}
return 0;
}
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>