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
|
/*----------------------------------------------------------------------------*/
/* Xymon monitor library. */
/* */
/* Copyright (C) 2002-2011 Henrik Storner <henrik@storner.dk> */
/* */
/* This program is released under the GNU General Public License (GPL), */
/* version 2. See the file "COPYING" for details. */
/* */
/*----------------------------------------------------------------------------*/
#ifndef __CGI_H__
#define __CGI_H__
typedef struct cgidata_t {
char *name;
char *value;
char *filename;
struct cgidata_t *next;
} cgidata_t;
enum cgi_method_t { CGI_OTHER, CGI_GET, CGI_POST };
extern enum cgi_method_t cgi_method;
extern char *cgi_error(void);
extern int cgi_ispost(void);
extern cgidata_t *cgi_request(void);
extern char *csp_header(const char *pagename);
extern int cgi_refererok(char *expected);
extern char *get_cookie(char *cookiename);
#endif
|