Use a dedicated cgi handler to deal with tag-toggle requests
[privoxy.git] / cgisimple.h
1 #ifndef CGISIMPLE_H_INCLUDED
2 #define CGISIMPLE_H_INCLUDED
3 #define CGISIMPLE_H_VERSION "$Id: cgisimple.h,v 1.21 2017/01/23 13:02:45 fabiankeil 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-2007 members of the
15  *                Privoxy team. http://www.privoxy.org/
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  **********************************************************************/
40
41
42 #include "project.h"
43
44 /*
45  * CGI functions
46  */
47 extern jb_err cgi_default      (struct client_state *csp,
48                                 struct http_response *rsp,
49                                 const struct map *parameters);
50 extern jb_err cgi_error_404    (struct client_state *csp,
51                                 struct http_response *rsp,
52                                 const struct map *parameters);
53 extern jb_err cgi_robots_txt   (struct client_state *csp,
54                                 struct http_response *rsp,
55                                 const struct map *parameters);
56 extern jb_err cgi_send_banner  (struct client_state *csp,
57                                 struct http_response *rsp,
58                                 const struct map *parameters);
59 extern jb_err cgi_show_status  (struct client_state *csp,
60                                 struct http_response *rsp,
61                                 const struct map *parameters);
62 extern jb_err cgi_show_url_info(struct client_state *csp,
63                                 struct http_response *rsp,
64                                 const struct map *parameters);
65 extern jb_err cgi_show_version (struct client_state *csp,
66                                 struct http_response *rsp,
67                                 const struct map *parameters);
68 extern jb_err cgi_show_request (struct client_state *csp,
69                                 struct http_response *rsp,
70                                 const struct map *parameters);
71 #ifdef FEATURE_CLIENT_TAGS
72 extern jb_err cgi_show_client_tags(struct client_state *csp,
73                                    struct http_response *rsp,
74                                    const struct map *parameters);
75 extern jb_err cgi_toggle_client_tag(struct client_state *csp,
76                                     struct http_response *rsp,
77                                     const struct map *parameters);
78 #endif
79 extern jb_err cgi_transparent_image (struct client_state *csp,
80                                      struct http_response *rsp,
81                                      const struct map *parameters);
82 extern jb_err cgi_send_error_favicon (struct client_state *csp,
83                                       struct http_response *rsp,
84                                       const struct map *parameters);
85 extern jb_err cgi_send_default_favicon (struct client_state *csp,
86                                         struct http_response *rsp,
87                                         const struct map *parameters);
88 extern jb_err cgi_send_stylesheet(struct client_state *csp,
89                                   struct http_response *rsp,
90                                   const struct map *parameters);
91 extern jb_err cgi_send_url_info_osd(struct client_state *csp,
92                                     struct http_response *rsp,
93                                     const struct map *parameters);
94 extern jb_err cgi_send_user_manual(struct client_state *csp,
95                                    struct http_response *rsp,
96                                    const struct map *parameters);
97
98
99 #ifdef FEATURE_GRACEFUL_TERMINATION
100 extern jb_err cgi_die (struct client_state *csp,
101                        struct http_response *rsp,
102                        const struct map *parameters);
103 #endif
104
105 /* Revision control strings from this header and associated .c file */
106 extern const char cgisimple_rcs[];
107 extern const char cgisimple_h_rcs[];
108
109 #endif /* ndef CGISIMPLE_H_INCLUDED */
110
111 /*
112   Local Variables:
113   tab-width: 3
114   end:
115 */