Adding libtool to Buildrequires
[privoxy.git] / cgisimple.h
1 #ifndef CGISIMPLE_H_INCLUDED
2 #define CGISIMPLE_H_INCLUDED
3 #define CGISIMPLE_H_VERSION "$Id: cgisimple.h,v 1.5 2002/01/22 23:26:03 jongfoster Exp $"
4 /*********************************************************************
5  *
6  * File        :  $Source: /cvsroot/ijbswa/current/cgisimple.h,v $
7  *
8  * Purpose     :  Declares functions to intercept request, generate
9  *                html or gif answers, and to compose HTTP resonses.
10  *                
11  *                Functions declared include:
12  * 
13  *
14  * Copyright   :  Written by and Copyright (C) 2001 the SourceForge
15  *                IJBSWA team.  http://ijbswa.sourceforge.net
16  *
17  *                Based on the Internet Junkbuster originally written
18  *                by and Copyright (C) 1997 Anonymous Coders and 
19  *                Junkbusters Corporation.  http://www.junkbusters.com
20  *
21  *                This program is free software; you can redistribute it 
22  *                and/or modify it under the terms of the GNU General
23  *                Public License as published by the Free Software
24  *                Foundation; either version 2 of the License, or (at
25  *                your option) any later version.
26  *
27  *                This program is distributed in the hope that it will
28  *                be useful, but WITHOUT ANY WARRANTY; without even the
29  *                implied warranty of MERCHANTABILITY or FITNESS FOR A
30  *                PARTICULAR PURPOSE.  See the GNU General Public
31  *                License for more details.
32  *
33  *                The GNU General Public License should be included with
34  *                this file.  If not, you can view it at
35  *                http://www.gnu.org/copyleft/gpl.html
36  *                or write to the Free Software Foundation, Inc., 59
37  *                Temple Place - Suite 330, Boston, MA  02111-1307, USA.
38  *
39  * Revisions   :
40  *    $Log: cgisimple.h,v $
41  *    Revision 1.5  2002/01/22 23:26:03  jongfoster
42  *    Adding cgi_transparent_gif() for http://i.j.b/t
43  *
44  *    Revision 1.4  2001/10/23 21:48:19  jongfoster
45  *    Cleaning up error handling in CGI functions - they now send back
46  *    a HTML error page and should never cause a FATAL error.  (Fixes one
47  *    potential source of "denial of service" attacks).
48  *
49  *    CGI actions file editor that works and is actually useful.
50  *
51  *    Ability to toggle JunkBuster remotely using a CGI call.
52  *
53  *    You can turn off both the above features in the main configuration
54  *    file, e.g. if you are running a multi-user proxy.
55  *
56  *    Revision 1.3  2001/10/14 22:00:32  jongfoster
57  *    Adding support for a 404 error when an invalid CGI page is requested.
58  *
59  *    Revision 1.2  2001/10/02 15:31:20  oes
60  *    Introduced show-request cgi
61  *
62  *    Revision 1.1  2001/09/16 17:08:54  jongfoster
63  *    Moving simple CGI functions from cgi.c to new file cgisimple.c
64  *
65  *
66  **********************************************************************/
67 \f
68
69 #include "project.h"
70
71 #ifdef __cplusplus
72 extern "C" {
73 #endif
74
75 /*
76  * CGI functions
77  */
78 extern jb_err cgi_default      (struct client_state *csp,
79                                 struct http_response *rsp,
80                                 const struct map *parameters);
81 extern jb_err cgi_error_404    (struct client_state *csp,
82                                 struct http_response *rsp,
83                                 const struct map *parameters);
84 extern jb_err cgi_robots_txt   (struct client_state *csp,
85                                 struct http_response *rsp,
86                                 const struct map *parameters);
87 extern jb_err cgi_send_banner  (struct client_state *csp,
88                                 struct http_response *rsp,
89                                 const struct map *parameters);
90 extern jb_err cgi_show_status  (struct client_state *csp,
91                                 struct http_response *rsp,
92                                 const struct map *parameters);
93 extern jb_err cgi_show_url_info(struct client_state *csp,
94                                 struct http_response *rsp,
95                                 const struct map *parameters);
96 extern jb_err cgi_show_version (struct client_state *csp,
97                                 struct http_response *rsp,
98                                 const struct map *parameters);
99 extern jb_err cgi_show_request (struct client_state *csp,
100                                 struct http_response *rsp,
101                                 const struct map *parameters);
102 extern jb_err cgi_transparent_png (struct client_state *csp,
103                                    struct http_response *rsp,
104                                    const struct map *parameters);
105
106 /* Revision control strings from this header and associated .c file */
107 extern const char cgisimple_rcs[];
108 extern const char cgisimple_h_rcs[];
109
110 #ifdef __cplusplus
111 } /* extern "C" */
112 #endif
113
114 #endif /* ndef CGISIMPLE_H_INCLUDED */
115
116 /*
117   Local Variables:
118   tab-width: 3
119   end:
120 */