summaryrefslogtreecommitdiff
path: root/ext/session/php_session.h
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>1999-06-07 16:43:24 +0000
committerSascha Schumann <sas@php.net>1999-06-07 16:43:24 +0000
commitd8a9548cb2468c7ac7981b7a3c441e918482d7e3 (patch)
tree7ca0d3c254a2cd331332bd26f39fcfc87ebd057f /ext/session/php_session.h
parentb886985d63c001bd2592d22c0c0b143cb95ebb7e (diff)
downloadphp-git-d8a9548cb2468c7ac7981b7a3c441e918482d7e3.tar.gz
- some cleanups
- add gc logic - add session_destroy()
Diffstat (limited to 'ext/session/php_session.h')
-rw-r--r--ext/session/php_session.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/ext/session/php_session.h b/ext/session/php_session.h
index 7441547828..0637b29107 100644
--- a/ext/session/php_session.h
+++ b/ext/session/php_session.h
@@ -40,7 +40,7 @@ typedef enum {
#define PS_READ_ARGS void **mod_data, const char *key, char **val, int *vallen
#define PS_WRITE_ARGS void **mod_data, const char *key, const char *val, const int vallen
#define PS_DELETE_ARGS void **mod_data, const char *key
-#define PS_GC_ARGS void **mod_data
+#define PS_GC_ARGS void **mod_data, int maxlifetime
typedef struct ps_module_struct {
char *name;
@@ -82,6 +82,8 @@ typedef struct {
void *mod_data;
HashTable vars;
int nr_open_sessions;
+ int gc_probability;
+ int gc_maxlifetime;
} php_ps_globals;
extern zend_module_entry session_module_entry;
@@ -96,8 +98,7 @@ PHP_FUNCTION(session_register);
PHP_FUNCTION(session_unregister);
PHP_FUNCTION(session_encode);
PHP_FUNCTION(session_start);
-
-PS_FUNCS(files);
+PHP_FUNCTION(session_destroy);
#ifdef ZTS
#define PSLS_D php_ps_globals *ps_globals