39
39
40
40
typedef struct ps_module_struct {
41
41
const char * s_name ;
42
- int (* s_open )(PS_OPEN_ARGS );
43
- int (* s_close )(PS_CLOSE_ARGS );
44
- int (* s_read )(PS_READ_ARGS );
45
- int (* s_write )(PS_WRITE_ARGS );
46
- int (* s_destroy )(PS_DESTROY_ARGS );
42
+ zend_result (* s_open )(PS_OPEN_ARGS );
43
+ zend_result (* s_close )(PS_CLOSE_ARGS );
44
+ zend_result (* s_read )(PS_READ_ARGS );
45
+ zend_result (* s_write )(PS_WRITE_ARGS );
46
+ zend_result (* s_destroy )(PS_DESTROY_ARGS );
47
47
zend_long (* s_gc )(PS_GC_ARGS );
48
48
zend_string * (* s_create_sid )(PS_CREATE_SID_ARGS );
49
- int (* s_validate_sid )(PS_VALIDATE_SID_ARGS );
50
- int (* s_update_timestamp )(PS_UPDATE_TIMESTAMP_ARGS );
49
+ zend_result (* s_validate_sid )(PS_VALIDATE_SID_ARGS );
50
+ zend_result (* s_update_timestamp )(PS_UPDATE_TIMESTAMP_ARGS );
51
51
} ps_module ;
52
52
53
53
#define PS_GET_MOD_DATA () *mod_data
54
54
#define PS_SET_MOD_DATA (a ) *mod_data = (a)
55
55
56
- #define PS_OPEN_FUNC (x ) int ps_open_##x(PS_OPEN_ARGS)
57
- #define PS_CLOSE_FUNC (x ) int ps_close_##x(PS_CLOSE_ARGS)
58
- #define PS_READ_FUNC (x ) int ps_read_##x(PS_READ_ARGS)
59
- #define PS_WRITE_FUNC (x ) int ps_write_##x(PS_WRITE_ARGS)
60
- #define PS_DESTROY_FUNC (x ) int ps_delete_##x(PS_DESTROY_ARGS)
56
+ #define PS_OPEN_FUNC (x ) zend_result ps_open_##x(PS_OPEN_ARGS)
57
+ #define PS_CLOSE_FUNC (x ) zend_result ps_close_##x(PS_CLOSE_ARGS)
58
+ #define PS_READ_FUNC (x ) zend_result ps_read_##x(PS_READ_ARGS)
59
+ #define PS_WRITE_FUNC (x ) zend_result ps_write_##x(PS_WRITE_ARGS)
60
+ #define PS_DESTROY_FUNC (x ) zend_result ps_delete_##x(PS_DESTROY_ARGS)
61
61
#define PS_GC_FUNC (x ) zend_long ps_gc_##x(PS_GC_ARGS)
62
62
#define PS_CREATE_SID_FUNC (x ) zend_string *ps_create_sid_##x(PS_CREATE_SID_ARGS)
63
- #define PS_VALIDATE_SID_FUNC (x ) int ps_validate_sid_##x(PS_VALIDATE_SID_ARGS)
64
- #define PS_UPDATE_TIMESTAMP_FUNC (x ) int ps_update_timestamp_##x(PS_UPDATE_TIMESTAMP_ARGS)
63
+ #define PS_VALIDATE_SID_FUNC (x ) zend_result ps_validate_sid_##x(PS_VALIDATE_SID_ARGS)
64
+ #define PS_UPDATE_TIMESTAMP_FUNC (x ) zend_result ps_update_timestamp_##x(PS_UPDATE_TIMESTAMP_ARGS)
65
65
66
66
/* Legacy save handler module definitions */
67
67
#define PS_FUNCS (x ) \
@@ -224,7 +224,7 @@ ZEND_TSRMLS_CACHE_EXTERN()
224
224
typedef struct ps_serializer_struct {
225
225
const char * name ;
226
226
zend_string * (* encode )(PS_SERIALIZER_ENCODE_ARGS );
227
- int (* decode )(PS_SERIALIZER_DECODE_ARGS );
227
+ zend_result (* decode )(PS_SERIALIZER_DECODE_ARGS );
228
228
} ps_serializer ;
229
229
230
230
#define PS_SERIALIZER_ENCODE_NAME (x ) ps_srlzr_encode_##x
@@ -233,7 +233,7 @@ typedef struct ps_serializer_struct {
233
233
#define PS_SERIALIZER_ENCODE_FUNC (x ) \
234
234
zend_string *PS_SERIALIZER_ENCODE_NAME(x)(PS_SERIALIZER_ENCODE_ARGS)
235
235
#define PS_SERIALIZER_DECODE_FUNC (x ) \
236
- int PS_SERIALIZER_DECODE_NAME(x)(PS_SERIALIZER_DECODE_ARGS)
236
+ zend_result PS_SERIALIZER_DECODE_NAME(x)(PS_SERIALIZER_DECODE_ARGS)
237
237
238
238
#define PS_SERIALIZER_FUNCS (x ) \
239
239
PS_SERIALIZER_ENCODE_FUNC(x); \
@@ -245,30 +245,30 @@ typedef struct ps_serializer_struct {
245
245
/* default create id function */
246
246
PHPAPI zend_string * php_session_create_id (PS_CREATE_SID_ARGS );
247
247
/* Dummy PS module functions */
248
- PHPAPI int php_session_validate_sid (PS_VALIDATE_SID_ARGS );
249
- PHPAPI int php_session_update_timestamp (PS_UPDATE_TIMESTAMP_ARGS );
248
+ PHPAPI zend_result php_session_validate_sid (PS_VALIDATE_SID_ARGS );
249
+ PHPAPI zend_result php_session_update_timestamp (PS_UPDATE_TIMESTAMP_ARGS );
250
250
251
251
PHPAPI void session_adapt_url (const char * url , size_t url_len , char * * new_url , size_t * new_len );
252
252
253
- PHPAPI int php_session_destroy (void );
253
+ PHPAPI zend_result php_session_destroy (void );
254
254
PHPAPI void php_add_session_var (zend_string * name );
255
255
PHPAPI zval * php_set_session_var (zend_string * name , zval * state_val , php_unserialize_data_t * var_hash );
256
256
PHPAPI zval * php_get_session_var (zend_string * name );
257
257
258
- PHPAPI int php_session_register_module (const ps_module * );
258
+ PHPAPI zend_result php_session_register_module (const ps_module * );
259
259
260
- PHPAPI int php_session_register_serializer (const char * name ,
260
+ PHPAPI zend_result php_session_register_serializer (const char * name ,
261
261
zend_string * (* encode )(PS_SERIALIZER_ENCODE_ARGS ),
262
- int (* decode )(PS_SERIALIZER_DECODE_ARGS ));
262
+ zend_result (* decode )(PS_SERIALIZER_DECODE_ARGS ));
263
263
264
- PHPAPI int php_session_start (void );
265
- PHPAPI int php_session_flush (int write );
264
+ PHPAPI zend_result php_session_start (void );
265
+ PHPAPI zend_result php_session_flush (int write );
266
266
267
267
PHPAPI const ps_module * _php_find_ps_module (const char * name );
268
268
PHPAPI const ps_serializer * _php_find_ps_serializer (const char * name );
269
269
270
- PHPAPI int php_session_valid_key (const char * key );
271
- PHPAPI int php_session_reset_id (void );
270
+ PHPAPI zend_result php_session_valid_key (const char * key );
271
+ PHPAPI zend_result php_session_reset_id (void );
272
272
273
273
#define PS_ADD_VARL (name ) do { \
274
274
php_add_session_var(name); \
0 commit comments