]> granicus.if.org Git - php/commitdiff
Add session_adapt_url().
authorSascha Schumann <sas@php.net>
Thu, 26 Oct 2000 18:10:43 +0000 (18:10 +0000)
committerSascha Schumann <sas@php.net>
Thu, 26 Oct 2000 18:10:43 +0000 (18:10 +0000)
ext/session/php_session.h
ext/session/session.c

index 5a361a32f46b90d4b30e8b9d650d65c08085328b..812b6dbeca080c09a3e024713312d43a92f12ac8 100644 (file)
@@ -155,9 +155,11 @@ typedef struct ps_serializer_struct {
        { #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);
index 288f17096ffdd18bccfc28aeecb283356dc0bca1..eea32d930821b121ea0106c4087536adf030526c 100644 (file)
@@ -1325,15 +1325,20 @@ PHP_FUNCTION(session_destroy)
 /* }}} */
 
 #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