[0001]
[0002]
[0003]
[0004]
[0005]
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
/*
 * Prototypes for cgi support routines, or standard script substitutes if
 * not useing real CGI.
 */
#ifdef NOCGILIB
#define cgi_init(a,b)  1
#define cgi_info(a) getenv(strcpy(&cgi_info_buf[4], a)-4)
static char cgi_info_buf[64] = { 'W', 'W', 'W', '_' };
#define cgi_printf printf
static FILE *cgi_content_file() { return stdin; }
#else
int cgi_init ( int argc, char **argv );
char *cgi_info ( char *name );
int cgi_write ( char *string, int length );
int cgi_printf ( const char *ctlstr, ... );
int cgi_read ( char *buffer, int bufsize );
int cgi_set_dcl_env ( char *prefix );
int cgi_set_cli_env ( char *prefix, char *table_name );
FILE *cgi_content_file();

int cgi_init_env ( int argc, char **argv );
int cgi_begin_output ( int rundown_on_exit );
int cgi_translate_path ( char *path, int check_protection,
	char *buffer, int bufsize, int *length);
#endif