cvs: php4 /ext/session php_session.h session.c
| From: | Sascha Schumann | Date: | Thu, 26 Oct 2000 18:10:43 +0000 |
| Subject: | cvs: php4 /ext/session php_session.h session.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-2270@lists.php.net to get a copy of this message | ||
sas Thu Oct 26 11:10:43 2000 EDT
Modified files:
/php4/ext/session session.c php_session.h
Log:
Add session_adapt_url().
Index: php4/ext/session/session.c
diff -u php4/ext/session/session.c:1.179 php4/ext/session/session.c:1.180
--- php4/ext/session/session.c:1.179 Thu Oct 26 10:37:47 2000
+++ php4/ext/session/session.c Thu Oct 26 11:10:43 2000
@@ -1325,15 +1325,20 @@
/* }}} */
#ifdef TRANS_SID
-void session_adapt_uris(const char *src, uint srclen, char **new, uint *newlen)
+void session_adapt_uris(const char *src, size_t srclen, char **new, size_t *newlen)
{
- size_t len;
PSLS_FETCH();
- if (PS(define_sid) && PS(nr_open_sessions) > 0) {
- *new = url_adapt_ext_ex(src, srclen, PS(session_name), PS(id), &len);
- *newlen = len;
- }
+ if (PS(define_sid) && PS(nr_open_sessions) > 0)
+ *new = url_adapt_ext_ex(src, srclen, PS(session_name), PS(id), newlen);
+}
+
+void session_adapt_url(const char *url, size_t urllen, char **new, size_t *newlen)
+{
+ PSLS_FETCH();
+
+ if (PS(define_sid) && PS(nr_open_sessions) > 0)
+ *new = url_adapt_single_url(url, urllen, PS(session_name), PS(id), newlen);
}
#endif
Index: php4/ext/session/php_session.h
diff -u php4/ext/session/php_session.h:1.36 php4/ext/session/php_session.h:1.37
--- php4/ext/session/php_session.h:1.36 Wed Oct 11 12:47:15 2000
+++ php4/ext/session/php_session.h Thu Oct 26 11:10:43 2000
@@ -155,9 +155,11 @@
{ #x,ps_srlzr_encode_##x, ps_srlzr_decode_##x }
#ifdef TRANS_SID
-void session_adapt_uris(const char *, uint, char **, uint *);
+void session_adapt_uris(const char *, size_t, char **, size_t *);
+void session_adapt_url(const char *, size_t, char **, size_t *);
#else
#define session_adapt_uris(a,b,c,d)
+#define session_adapt_url(a,b,c,d)
#endif
void php_session_auto_start(void *data);