summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>1999-06-06 18:22:17 +0000
committerAndi Gutmans <andi@php.net>1999-06-06 18:22:17 +0000
commitc5fd7244dda3c3d35e375b1844a4ad1d13a5a60b (patch)
tree2758e3bdc9fef5e3593a308c23bb0ece60ec637e
parent5b0ae2dff3b4515e8d21f08e42f08c2de5aaab8f (diff)
downloadphp-git-c5fd7244dda3c3d35e375b1844a4ad1d13a5a60b.tar.gz
- Add some *_FETCH()'s. Still some work to be done so that it'll compile on win32.
-rw-r--r--ext/session/session.c11
-rw-r--r--php4dllts.dsp8
2 files changed, 17 insertions, 2 deletions
diff --git a/ext/session/session.c b/ext/session/session.c
index 637fdf89ff..b3bc169d18 100644
--- a/ext/session/session.c
+++ b/ext/session/session.c
@@ -36,8 +36,9 @@
* - complete ZTS support (currently only useable as non-ZTS)
* - userland callback functions for ps_module
*/
-
+#if !(WIN32|WINNT)
#include <sys/time.h>
+#endif
#include "php.h"
#include "php_ini.h"
@@ -115,6 +116,7 @@ static char *_php_session_encode(int *newlen)
char *ret = NULL;
char strbuf[MAX_STR + 1];
PSLS_FETCH();
+ ELS_FETCH();
buf = ecalloc(sizeof(*buf), 1);
buf->type = IS_STRING;
@@ -162,6 +164,7 @@ static void _php_session_decode(char *val, int vallen)
int namelen;
int has_value;
PSLS_FETCH();
+ ELS_FETCH();
for(p = q = val; (p < endptr) && (q = strchr(p, '|')); p = q) {
if(p[0] == '!') {
@@ -267,6 +270,8 @@ static ps_module *_php_find_ps_module(char *name)
ps_module *ret = NULL;
ps_module **mod;
+ PSLS_FETCH();
+
for(mod = ps_modules; ((*mod && (*mod)->name) || !*mod); mod++) {
if(*mod && !strcasecmp(name, (*mod)->name)) {
ret = *mod;
@@ -284,7 +289,8 @@ static void _php_session_start(void)
char *session_data;
int datalen;
PSLS_FETCH();
-
+ ELS_FETCH();
+
if(!PS(id) &&
zend_hash_find(&EG(symbol_table), PS(session_name),
strlen(PS(session_name)) + 1, (void **) &ppid) == SUCCESS) {
@@ -513,6 +519,7 @@ void php_rshutdown_globals(php_ps_globals *ps_globals)
int php_rinit_session(INIT_FUNC_ARGS)
{
php_rinit_globals(&ps_globals);
+
if(INI_INT("session_auto_start")) {
_php_session_start();
}
diff --git a/php4dllts.dsp b/php4dllts.dsp
index 96515fa6bb..c1d6816933 100644
--- a/php4dllts.dsp
+++ b/php4dllts.dsp
@@ -383,6 +383,10 @@ SOURCE=.\ext\standard\reg.c
# End Source File
# Begin Source File
+SOURCE=.\ext\session\session.c
+# End Source File
+# Begin Source File
+
SOURCE=.\ext\standard\soundex.c
# End Source File
# Begin Source File
@@ -515,6 +519,10 @@ SOURCE=.\functions\php3_syslog.h
# End Source File
# Begin Source File
+SOURCE=.\ext\session\php_session.h
+# End Source File
+# Begin Source File
+
SOURCE=.\functions\phpdir.h
# End Source File
# Begin Source File