]> git.ipfire.org Git - thirdparty/cups.git/blame - cgi-bin/cgi.h
Load cups into easysw/current.
[thirdparty/cups.git] / cgi-bin / cgi.h
CommitLineData
ef416fc2 1/*
bc44d920 2 * "$Id: cgi.h 6649 2007-07-11 21:46:42Z mike $"
ef416fc2 3 *
4 * CGI support library definitions.
5 *
bc44d920 6 * Copyright 2007 by Apple Inc.
ef416fc2 7 * Copyright 1997-2006 by Easy Software Products.
8 *
9 * These coded instructions, statements, and computer programs are the
bc44d920 10 * property of Apple Inc. and are protected by Federal copyright
11 * law. Distribution and use rights are outlined in the file "LICENSE.txt"
12 * which should have been included with this file. If this file is
13 * file is missing or damaged, see the license at "http://www.cups.org/".
ef416fc2 14 */
15
16#ifndef _CUPS_CGI_H_
17# define _CUPS_CGI_H_
18
19# include <stdio.h>
20# include <stdlib.h>
21# include <time.h>
22# include <sys/stat.h>
23
24# ifdef WIN32
25# include <direct.h>
26# include <io.h>
27# else
28# include <unistd.h>
29# endif /* WIN32 */
30
31# include <cups/cups.h>
32# include <cups/array.h>
33# include "help-index.h"
34
35
36/*
37 * Types...
38 */
39
40typedef struct cgi_file_s /**** Uploaded file data ****/
41{
42 char tempfile[1024], /* Temporary file containing data */
43 *name, /* Variable name */
44 *filename, /* Original filename */
45 *mimetype; /* MIME media type */
46 size_t filesize; /* Size of uploaded file */
47} cgi_file_t;
48
49
50/*
51 * Prototypes...
52 */
53
54extern void cgiAbort(const char *title, const char *stylesheet,
55 const char *format, ...);
56extern int cgiCheckVariables(const char *names);
57extern void *cgiCompileSearch(const char *query);
58extern void cgiCopyTemplateFile(FILE *out, const char *tmpl);
59extern void cgiCopyTemplateLang(const char *tmpl);
60extern int cgiDoSearch(void *search, const char *text);
61extern void cgiEndHTML(void);
62extern char *cgiFormEncode(char *dst, const char *src, size_t dstsize);
63extern void cgiFreeSearch(void *search);
64extern const char *cgiGetArray(const char *name, int element);
65extern void cgiGetAttributes(ipp_t *request, const char *tmpl);
66extern char *cgiGetCookie(const char *name, char *buf, int buflen);
67extern const cgi_file_t *cgiGetFile(void);
68extern cups_array_t *cgiGetIPPObjects(ipp_t *response, void *search);
69extern int cgiGetSize(const char *name);
70extern char *cgiGetTemplateDir(void);
71extern const char *cgiGetVariable(const char *name);
72extern int cgiInitialize(void);
73extern int cgiIsPOST(void);
fa73b229 74extern void cgiMoveJobs(http_t *http, const char *dest, int job_id);
75extern void cgiPrintTestPage(http_t *http, const char *dest);
ef416fc2 76extern char *cgiRewriteURL(const char *uri, char *url, int urlsize,
77 const char *newresource);
78extern void cgiSetArray(const char *name, int element,
79 const char *value);
80extern void cgiSetCookie(const char *name, const char *value,
81 const char *path, const char *domain,
82 time_t expires, int secure);
83extern ipp_attribute_t *cgiSetIPPObjectVars(ipp_attribute_t *obj,
84 const char *prefix, int element);
85extern int cgiSetIPPVars(ipp_t *response, const char *filter_name,
86 const char *filter_value,
87 const char *prefix, int parent_el);
88extern void cgiSetServerVersion(void);
89extern void cgiSetSize(const char *name, int size);
90extern void cgiSetVariable(const char *name, const char *value);
fa73b229 91extern void cgiShowIPPError(const char *message);
ef416fc2 92extern void cgiShowJobs(http_t *http, const char *dest);
93extern void cgiStartHTML(const char *title);
fa73b229 94extern const char *cgiText(const char *message);
ef416fc2 95
96#endif /* !_CUPS_CGI_H_ */
97
98/*
bc44d920 99 * End of "$Id: cgi.h 6649 2007-07-11 21:46:42Z mike $".
ef416fc2 100 */