/* This file was automatically generated.  Do not edit! */
void cgi_modified_since(time_t objectTime);
time_t mkgmtime(struct tm *p);
time_t cgi_rfc822_parsedate(const char *zDate);
void cgi_http_server(int iPort);
void cgi_handle_http_request(void);
unsigned char *decode64(const unsigned char *z64);
unsigned char *encode64(const unsigned char *zData,int nData);
int appendf(char *zBuf,int *nCurlen,int nBuflen,const char *zFormat,...);
char *vmprintf(const char *zFormat,va_list ap);
char *urlize(const char *z,int n);
char *httpize(const char *z,int n);
void cgi_vprintf(const char *zFormat,va_list ap);
void cgi_href(const char *zText,const char *zId,const char *zClass,char nAccessKey,int nTabIndex,const char *zTitle,const char *zHref,...);
void cgi_checkbox_fieldset(const char *zTitle,const char *zClass,int *nTabIndex,...);
void cgi_radio_fieldset(const char *zTitle,const char *zName,const char *zClass,int *nTabIndex,const char *zDflt,...);
void cgi_text(const char *zName,const char *zId,const char *zClass,char nAccessKey,int nTabIndex,int nSize,int nMaxLen,int nLabelOnLeft,const char *zValue,const char *zLabel);
void cgi_password(const char *zName,const char *zId,const char *zClass,char nAccessKey,int nTabIndex,int nSize,int nMaxLen,int nLabelOnLeft,const char *zValue,const char *zLabel);
void cgi_radio(const char *zName,const char *zId,const char *zClass,char nAccessKey,int nTabIndex,int nLabelOnLeft,const char *zValue,const char *zDflt,const char *zLabel);
void cgi_checkbox(const char *zName,const char *zId,const char *zClass,char nAccessKey,int nTabIndex,int nLabelOnLeft,const char *zValue,const char *zDflt,const char *zLabel);
void cgi_hidden(const char *zName,const char *zId,const char *zValue);
void cgi_file(const char *zName,const char *zId,const char *zClass,char nAccessKey,int nTabIndex,const char *zValue);
void cgi_button(const char *zName,const char *zId,const char *zClass,char nAccessKey,int nTabIndex,const char *zValue);
void cgi_reset(const char *zName,const char *zId,const char *zClass,char nAccessKey,int nTabIndex,const char *zValue);
void cgi_submit(const char *zName,const char *zId,const char *zClass,char nAccessKey,int nTabIndex,const char *zValue);
void cgi_input_elem(int nType,const char *zName,const char *zId,const char *zClass,char nAccessKey,int nTabIndex,int nSize,int nMaxLen,int nLabelOnLeft,const char *zValue,const char *zDflt,const char *zLabel);
void cgi_v_optionmenu2(int in,const char *zP,const char *zD,const char **az);
void cgi_v_optionmenu(int in,const char *zP,const char *zD,const char **az);
void cgi_optionmenu(int in,const char *zP,const char *zD,...);
char *htmlize(const char *zIn,int n);
void cgi_print_all(void);
int cgi_all(const char *z,...);
int cgi_any(const char *z,...);
void cgi_init(void);
void dehttpize(char *z);
void cgi_set_parameter(const char *zName,const char *zValue);
void cgi_printf(const char *zFormat,...);
void cgi_redirect(const char *zURL);
const char *db_config(const char *zName,const char *zDefault);
void cgi_reply(void);
int bprintf(char *zBuf,int nBuflen,const char *zFormat,...);
typedef char MD5Context[88];
void MD5Final(unsigned char digest[16],MD5Context *pCtx);
void MD5Update(MD5Context *pCtx,const unsigned char *buf,unsigned int len);
void MD5Init(MD5Context *pCtx);
void cgi_logfile(const char *zFile,const char *zArg);
char *cgi_rfc822_datestamp(time_t now);
void cgi_set_cookie(const char *zName,const char *zValue,const char *zPath,int lifetime);
void cgi_append_header(const char *zLine);
void cgi_set_status(int iStat,const char *zStat);
char *mprintf(const char *zFormat,...);
void cgi_set_content_type(const char *zType);
char *cgi_extract_content(int *pnAmt);
typedef struct Global Global;
typedef struct Scm Scm;
struct Scm {
  const char *zSCM;       /* Which SCM subsystem is supported (i.e. "cvs") */
  const char *zName;      /* User-readable SCM name (i.e. "Subversion") */
  int canFilterModules;   /* non-zero if the SCM can filter modules */

  int (*pxHistoryUpdate)(int isReread);
  int (*pxDiffVersions)(const char *zOldVersion, const char *zNewVersion,
                        const char *zFile);
  int (*pxDiffChng)(int cn, int bRaw);
  int (*pxIsFileAvailable)(const char *zFile);
  int (*pxDumpVersion)(const char *zVers, const char *zFile, int bRaw);
  int (*pxUserRead)();
  int (*pxUserWrite)(const char *zOmit);
};
#define MX_AUX 10
struct Global {
  int argc; char **argv;  /* Command-line arguments to the program */
  struct Scm scm;         /* SCM-specific variables, callbacks, etc */
  const char *zName;      /* Base name of the program */
  const char *zUser;      /* Name of the user */
  const char *zHumanName; /* Human readable name of the user */
  char *zBaseURL;         /* Absolute base URL for any CVSTrac page */
  char *zLinkURL;         /* URL prefixed to all output URLs */
  char *zPath;            /* The URL for the current page */
  char *zExtra;           /* Additional path information following g.zPath */
  int okCheckout;         /* True if the user has CVS checkout permission */
  int okCheckin;          /* True if the user has CVS checkin permission */
  int okNewTkt;           /* True if the user can create new tickets */
  int okRead;             /* True if the user may view tickets */
  int okPassword;         /* True if the user may change his password */
  int okWrite;            /* True if the user can edit tickets */
  int okAdmin;            /* True if the user has administrative permission */
  int okSetup;            /* True if the user has setup permission */
  int okRdWiki;           /* True if the user can read wiki pages */
  int okWiki;             /* True if the user can write wiki pages */
  int okDelete;           /* True if able to delete wiki or tickets */
  int okQuery;            /* True if able to create new reports */
  int isAnon;             /* Anonymous user (not logged in) */
  int isConst;            /* True if the page is constant and cacheable. */
  int okTicketLink;       /* True for ticket info link titles */
  int okCheckinLink;      /* True for chng info link titles */
  int noFollow;           /* Output links with rel="nofollow" */

  /* Storage for the aux() and/or option() SQL function arguments */
  int nAux;                    /* Number of distinct aux() or option() values */
  const char *azAuxName[MX_AUX]; /* Name of each aux() or option() value */
  char *azAuxParam[MX_AUX];      /* Param of each aux() or option() value */
  const char *azAuxVal[MX_AUX];  /* Value of each aux() or option() value */
  const char **azAuxOpt[MX_AUX]; /* Options of each option() value */
  int anAuxCols[MX_AUX];         /* Number of columns for option() values */
};
extern Global g;
void cgi_reset_content(void);
const char *cgi_append_content(const char *zData,int nAmt);
int sqlite3StrICmp(const char *,const char *);
const char *quotable_string(const char *z);
const char *cgi_parameter(const char *zName,const char *zDefault);
#define QPD(x,y)    quotable_string(cgi_parameter((x),(y)))
#define QP(x)       quotable_string(cgi_parameter((x),0))
#define PD(x,y)     cgi_parameter((x),(y))
#define P(x)        cgi_parameter((x),0)
#define INTERFACE 0


syntax highlighted by Code2HTML, v. 0.9.1