From: Sascha Schumann Date: Tue, 19 Sep 2000 17:21:26 +0000 (+0000) Subject: Fix RINIT/RSHUTDOWN functions and add url_adapt_ext() X-Git-Tag: php-4.0.3RC1~111 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e986a4b0a3966bd93c0413a685efcd2f159a818c;p=php Fix RINIT/RSHUTDOWN functions and add url_adapt_ext() --- diff --git a/ext/standard/url_scanner.c b/ext/standard/url_scanner.c index 3109a0a5f1..2a79ee97bd 100644 --- a/ext/standard/url_scanner.c +++ b/ext/standard/url_scanner.c @@ -37,10 +37,12 @@ PHP_RINIT_FUNCTION(url_scanner) { url_adapt(NULL,0,NULL,NULL); + return SUCCESS; } PHP_RSHUTDOWN_FUNCTION(url_scanner) { url_adapt(NULL,0,NULL,NULL); + return SUCCESS; } @@ -81,6 +83,15 @@ static char *url_attr_addon(const char *tag,const char *attr,const char *val,con #define US BG(url_adapt_state) +char *url_adapt_ext(const char *src, size_t srclen, const char *name, const char *val, size_t *newlen) +{ + char buf[1024]; + + snprintf(buf, sizeof(buf)-1, "%s=%s", name, val); + + return url_adapt(src, srclen, buf, newlen); +} + char *url_adapt(const char *src, size_t srclen, const char *data, size_t *newlen) { char *out,*outp; diff --git a/ext/standard/url_scanner.h b/ext/standard/url_scanner.h index 44ef2a6bbc..f204ad5136 100644 --- a/ext/standard/url_scanner.h +++ b/ext/standard/url_scanner.h @@ -20,6 +20,9 @@ #ifndef URI_SCANNER_H #define URI_SCANNER_H +PHP_RINIT_FUNCTION(url_scanner); +PHP_RSHUTDOWN_FUNCTION(url_scanner); + char *url_adapt(const char *src, size_t srclen, const char *data, size_t *newlen); enum url_state {