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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
/*
** $Id: cgi.h,v 1.17 2003/07/07 15:19:13 mrsam Exp $
*/
#ifndef cgi_h
#define cgi_h
/*
** Copyright 1998 - 2003 Double Precision, Inc.
** See COPYING for distribution information.
*/
#if HAVE_CONFIG_H
#include "config.h"
#endif
#if HAVE_LIBFCGI
#include <stdlib.h>
#include "fcgi_stdio.h"
#endif
extern void fake_exit(int);
void cgi_setup();
void cgi_cleanup();
const char *cgi(const char *);
char *cgi_multiple(const char *, const char *);
char *cgi_cookie(const char *);
void cgi_setcookie(const char *, const char *);
int cgi_useragent(const char *);
struct cgi_arglist {
struct cgi_arglist *next;
struct cgi_arglist *prev; /* Used by cgi_multiple */
const char *argname;
const char *argvalue;
} ;
extern struct cgi_arglist *cgi_arglist;
extern void cgiurldecode(char *);
extern void cgi_put(const char *, const char *);
extern char *cgiurlencode(const char *);
extern char *cgiurlencode_noamp(const char *);
extern char *cgiurlencode_noeq(const char *);
#if HAVE_UNISTD_H
#include <unistd.h>
#endif
int cgi_getfiles( int (*)(const char *, const char *, void *),
int (*)(const char *, size_t, void *),
void (*)(void *), size_t, void *);
extern const char *cgihttpscriptptr();
extern const char *cgihttpsscriptptr();
extern void cgihttpscriptptr_init();
extern void cgihttpsscriptptr_init();
extern const char *cgirelscriptptr();
extern void cginocache(), cginocache_msie();
extern void cgiredirect();
extern void cgiversion(unsigned *, unsigned *);
extern int cgihasversion(unsigned, unsigned);
extern void cgiformdatatempdir(const char *);
/* Specify directory for formdata temp file */
#endif
|