-const char cgi_rcs[] = "$Id: cgi.c,v 1.1 2001/06/03 11:03:48 oes Exp $";
+const char cgi_rcs[] = "$Id: cgi.c,v 1.5 2001/06/05 19:59:16 jongfoster Exp $";
/*********************************************************************
*
* File : $Source: /cvsroot/ijbswa/current/cgi.c,v $
*
* Revisions :
* $Log: cgi.c,v $
+ * Revision 1.5 2001/06/05 19:59:16 jongfoster
+ * Fixing multiline character string (a GCC-only "feature"), and snprintf (it's _snprintf under VC++).
+ *
+ * Revision 1.4 2001/06/04 10:41:52 swa
+ * show version string of cgi.h and cgi.c
+ *
+ * Revision 1.3 2001/06/03 19:12:16 oes
+ * introduced new cgi handling
+ *
* Revision 1.1 2001/06/03 11:03:48 oes
* Makefile/in
*
#include <ctype.h>
#include <string.h>
+#ifdef _WIN32
+#define snprintf _snprintf
+#endif /* def _WIN32 */
+
#include "project.h"
#include "cgi.h"
#include "list.h"
#include "miscutil.h"
#include "showargs.h"
+const char cgi_h_rcs[] = CGI_H_VERSION;
const struct cgi_dispatcher cgi_dispatchers[] = {
{ "show-status",
argstring = csp->http->path;
}
/* Or it's the host part of HOME_PAGE_URL ? */
- else if ( (0 == strcmpic(csp->http->host, *&HOME_PAGE_URL + 7 ))
+ else if ( (0 == strcmpic(csp->http->host, HOME_PAGE_URL + 7 ))
&& (0 == strncmpic(csp->http->path,"/config", 7))
&& ((csp->http->path[7] == '/') || (csp->http->path[7] == '\0')))
{
pcrs_job *job, *joblist = NULL;
char buf[BUFSIZ];
char *new, *old = NULL;
- int error, size;
+ int size;
FILE *fp;
/*
if(parameters)
{
p = dump_map(parameters);
- tmp = strsav(tmp, "<p>What made you think this cgi takes options?\n
- Anyway, here they are, in case you're interested:</p>\n");
+ tmp = strsav(tmp, "<p>What made you think this cgi takes options?\n"
+ "Anyway, here they are, in case you're interested:</p>\n");
tmp = strsav(tmp, p);
exports = map(exports, "cgi-parameters", 1, tmp, 0);
free(p);
struct map *parameters)
{
char *s = NULL;
- const struct gateway *g;
- int i;
-
struct map *exports = NULL;
#ifdef SPLIT_PROXY_ARGS
file_description = "Actions List";
}
break;
- case 'f':
- if (csp->flist)
- {
- filename = csp->flist->filename;
- file_description = "Forward List";
- }
- break;
-
-#ifdef ACL_FILES
- case 'a':
- if (csp->alist)
- {
- filename = csp->alist->filename;
- file_description = "Access Control List";
- }
- break;
-#endif /* def ACL_FILES */
#ifdef PCRS
case 'r':
exports = map(exports, "version", 1, VERSION, 1);
exports = map(exports, "home-page", 1, HOME_PAGE_URL, 1);
exports = map(exports, "invocation-args", 1, csp->config->proxy_args_header, 1);
- exports = map(exports, "gateways", 1, csp->config->proxy_args_gateways, 1);
- exports = map(exports, "gateway-protocols", 1, s, 0);
#ifdef STATISTICS
exports = map(exports, "actions-filename", 1, "None specified", 1);
}
- if (csp->flist)
- {
- exports = map(exports, "forward-filename", 1, csp->flist->filename, 1);
- }
- else
- {
- exports = map(exports, "forward-filename", 1, "None specified", 1);
- }
-
-#ifdef ACL_FILES
- if (csp->alist)
- {
- exports = map(exports, "acl-filename", 1, csp->alist->filename, 1);
- }
- else
- {
- exports = map(exports, "acl-filename", 1, "None specified", 1);
- }
-#else
- exports = map(exports, "acl-killer-start.*acl-killer-end", 1, "", 1);
-#endif /* ndef ACL_FILES */
-
#ifdef PCRS
if (csp->rlist)
{
map(exports, "clist", 1, csp->clist->proxy_args , 1);
}
- if (csp->flist)
- {
- map(exports, "flist", 1, csp->flist->proxy_args , 1);
- }
-
-#ifdef ACL_FILES
- if (csp->alist)
- {
- map(exports, "alist", 1, csp->alist->proxy_args , 1);
- }
-#endif /* def ACL_FILES */
-
#ifdef PCRS
if (csp->rlist)
{