/* *** cgimain.c: CGI interface *** */ /* #include #include #include #include "cgi.c" */ #include "baresir.h" #define NBUF 200000 #define Llen 100 /* *** option flags *** */ int cgimode = 0; // 0: 直接実行 1: CGI モード int echoflag = 1; // 入力データのエコー #ifdef NOLOG int logflag = 0; // log #else int logflag = 1; // log #endif /* */ static char cgibuf[NBUF], cgimsg[100]; static int nb = 0; char *filename = NULL; char smffile[100], srcfile[100], datfile[100]; char UID[100]; /* */ void endprog(msg) char *msg; { if (msg) printf("\n*** %s ***\n", msg); exit(0); } char * getln(buf) char *buf; { int i; for (i=0; cgibuf[nb]; i++, nb++) { if (cgibuf[nb] == '\n') { nb++; break; } buf[i] = cgibuf[nb]; } buf[i] = 0; if ((i == 0) && (cgibuf[nb] == 0)) return(NULL); return(buf); } #define drawln() drawline(NULL) void drawline(msg) char *msg; { int i, l=0; if (msg != NULL) { printf(msg); l = strlen(msg); } for (i=l; i