/* 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