Ticket #452: wifidog-const.diff

File wifidog-const.diff, 6.5 KB (added by wichert@…, 14 years ago)

const patch for LibHTTPD

  • libhttpd/protocol.c

     
    688688 
    689689 
    690690char *_httpd_escape(str) 
    691         char *str; 
     691        const char *str; 
    692692{ 
    693693    unsigned char mask = URL_XPALPHAS; 
    694     char * p; 
     694    const char * p; 
    695695    char * q; 
    696696    char * result; 
    697697    int unacceptable = 0; 
  • libhttpd/httpd.h

     
    196196int httpdAddStaticContent __ANSI_PROTO((httpd*,char*,char*,int,int(*)(),char*)); 
    197197int httpdAddWildcardContent __ANSI_PROTO((httpd*,char*,int(*)(),char*)); 
    198198int httpdAddCWildcardContent __ANSI_PROTO((httpd*,char*,int(*)(),void(*)())); 
    199 int httpdAddVariable __ANSI_PROTO((request*, char*, char*)); 
     199int httpdAddVariable __ANSI_PROTO((request*, const char*, const char*)); 
    200200request *httpdGetConnection __ANSI_PROTO((httpd*, struct timeval*)); 
    201201int httpdReadRequest __ANSI_PROTO((httpd*, request*)); 
    202202int httpdCheckAcl __ANSI_PROTO((httpd*, request *, httpAcl*)); 
    203203int httpdAddC404Content __ANSI_PROTO((httpd*,void(*)())); 
    204204 
    205205char *httpdRequestMethodName __ANSI_PROTO((request*)); 
    206 char *httpdUrlEncode __ANSI_PROTO((char *)); 
     206char *httpdUrlEncode __ANSI_PROTO((const char *)); 
    207207 
    208 void httpdAddHeader __ANSI_PROTO((request*, char*)); 
    209 void httpdSetContentType __ANSI_PROTO((request*, char*)); 
    210 void httpdSetResponse __ANSI_PROTO((request*, char*)); 
     208void httpdAddHeader __ANSI_PROTO((request*, const char*)); 
     209void httpdSetContentType __ANSI_PROTO((request*, const char*)); 
     210void httpdSetResponse __ANSI_PROTO((request*, const char*)); 
    211211void httpdEndRequest __ANSI_PROTO((request*)); 
    212212 
    213213httpd *httpdCreate __ANSI_PROTO(()); 
    214214void httpdFreeVariables __ANSI_PROTO((request*)); 
    215215void httpdDumpVariables __ANSI_PROTO((request*)); 
    216 void httpdOutput __ANSI_PROTO((request*, char*)); 
    217 void httpdPrintf __ANSI_PROTO((request*, char*, ...)); 
     216void httpdOutput __ANSI_PROTO((request*, const char*)); 
     217void httpdPrintf __ANSI_PROTO((request*, const char*, ...)); 
    218218void httpdProcessRequest __ANSI_PROTO((httpd*, request *)); 
    219219void httpdSendHeaders __ANSI_PROTO((request*)); 
    220 void httpdSetFileBase __ANSI_PROTO((httpd*, char*)); 
    221 void httpdSetCookie __ANSI_PROTO((request*, char*, char*)); 
     220void httpdSetFileBase __ANSI_PROTO((httpd*, const char*)); 
     221void httpdSetCookie __ANSI_PROTO((request*, const char*, const char*)); 
    222222 
    223223void httpdSetErrorLog __ANSI_PROTO((httpd*, FILE*)); 
    224224void httpdSetAccessLog __ANSI_PROTO((httpd*, FILE*)); 
    225225void httpdSetDefaultAcl __ANSI_PROTO((httpd*, httpAcl*)); 
    226226 
    227 httpVar *httpdGetVariableByName __ANSI_PROTO((request*, char*)); 
    228 httpVar *httpdGetVariableByPrefix __ANSI_PROTO((request*, char*)); 
    229 httpVar *httpdGetVariableByPrefixedName __ANSI_PROTO((request*, char*, char*)); 
    230 httpVar *httpdGetNextVariableByPrefix __ANSI_PROTO((httpVar*, char*)); 
     227httpVar *httpdGetVariableByName __ANSI_PROTO((request*, const char*)); 
     228httpVar *httpdGetVariableByPrefix __ANSI_PROTO((request*, const char*)); 
     229httpVar *httpdGetVariableByPrefixedName __ANSI_PROTO((request*, const char*, const char*)); 
     230httpVar *httpdGetNextVariableByPrefix __ANSI_PROTO((httpVar*, const char*)); 
    231231 
    232232httpAcl *httpdAddAcl __ANSI_PROTO((httpd*, httpAcl*, char*, int)); 
    233233 
  • libhttpd/httpd_priv.h

     
    4949#define LEVEL_ERROR     "error" 
    5050 
    5151char * _httpd_unescape __ANSI_PROTO((char*)); 
    52 char *_httpd_escape __ANSI_PROTO((char*)); 
     52char *_httpd_escape __ANSI_PROTO((const char*)); 
    5353char _httpd_from_hex  __ANSI_PROTO((char)); 
    5454 
    5555 
  • libhttpd/api.c

     
    5050 
    5151 
    5252char *httpdUrlEncode(str) 
    53         char    *str; 
     53        const char      *str; 
    5454{ 
    5555        char    *new, 
    5656                *cp; 
     
    8888} 
    8989 
    9090 
    91 httpVar *httpdGetVariableByName(request *r, char *name) 
     91httpVar *httpdGetVariableByName(request *r, const char *name) 
    9292{ 
    9393        httpVar *curVar; 
    9494 
     
    104104 
    105105 
    106106 
    107 httpVar *httpdGetVariableByPrefix(request *r, char *prefix) 
     107httpVar *httpdGetVariableByPrefix(request *r, const char *prefix) 
    108108{ 
    109109        httpVar *curVar; 
    110110 
     
    121121} 
    122122 
    123123 
    124 httpVar *httpdGetVariableByPrefixedName(request *r, char *prefix, char *name) 
     124httpVar *httpdGetVariableByPrefixedName(request *r, const char *prefix, const char *name) 
    125125{ 
    126126        httpVar *curVar; 
    127127        int     prefixLen; 
     
    145145 
    146146httpVar *httpdGetNextVariableByPrefix(curVar, prefix) 
    147147        httpVar *curVar; 
    148         char    *prefix; 
     148        const char      *prefix; 
    149149{ 
    150150        if(curVar) 
    151151                curVar = curVar->nextVariable; 
     
    159159} 
    160160 
    161161 
    162 int httpdAddVariable(request *r, char *name, char *value) 
     162int httpdAddVariable(request *r, const char *name, const char *value) 
    163163{ 
    164164        httpVar *curVar, *lastVar, *newVar; 
    165165 
     
    640640 
    641641void httpdSetFileBase(server, path) 
    642642        httpd   *server; 
    643         char    *path; 
     643        const char      *path; 
    644644{ 
    645645        strncpy(server->fileBasePath, path, HTTP_MAX_URL); 
    646646} 
     
    821821        _httpd_sendHeaders(r, 0, 0); 
    822822} 
    823823 
    824 void httpdSetResponse(request *r, char *msg) 
     824void httpdSetResponse(request *r, const char *msg) 
    825825{ 
    826826        strncpy(r->response.response, msg, HTTP_MAX_URL); 
    827827} 
    828828 
    829 void httpdSetContentType(request *r, char *type) 
     829void httpdSetContentType(request *r, const char *type) 
    830830{ 
    831831        strcpy(r->response.contentType, type); 
    832832} 
    833833 
    834834 
    835 void httpdAddHeader(request *r, char *msg) 
     835void httpdAddHeader(request *r, const char *msg) 
    836836{ 
    837837        strcat(r->response.headers,msg); 
    838838        if (msg[strlen(msg) - 1] != '\n') 
    839839                strcat(r->response.headers,"\n"); 
    840840} 
    841841 
    842 void httpdSetCookie(request *r, char *name, char *value) 
     842void httpdSetCookie(request *r, const char *name, const char *value) 
    843843{ 
    844844        char    buf[HTTP_MAX_URL]; 
    845845 
     
    847847        httpdAddHeader(r, buf); 
    848848} 
    849849 
    850 void httpdOutput(request *r, char *msg) 
     850void httpdOutput(request *r, const char *msg) 
    851851{ 
     852        const char *src; 
    852853        char    buf[HTTP_MAX_LEN], 
    853854                varName[80], 
    854                 *src, 
    855855                *dest; 
    856856        int     count; 
    857857 
     
    862862        { 
    863863                if (*src == '$') 
    864864                { 
    865                         char    *cp, 
    866                                 *tmp; 
     865                        const char *tmp; 
     866                        char    *cp; 
    867867                        int     count2; 
    868868                        httpVar *curVar; 
    869869 
     
    907907 
    908908 
    909909#ifdef HAVE_STDARG_H 
    910 void httpdPrintf(request *r, char *fmt, ...) 
     910void httpdPrintf(request *r, const char *fmt, ...) 
    911911{ 
    912912#else 
    913913void httpdPrintf(va_alist) 
    914914        va_dcl 
    915915{ 
    916916        request         *r;; 
    917         char            *fmt; 
     917        const char      *fmt; 
    918918#endif 
    919919        va_list         args; 
    920920        char            buf[HTTP_MAX_LEN];