Lines Matching refs:info

197 	dba_info *info = NULL; 										\
279 #define DBA_FETCH_RESOURCE(info, id) \ argument
280 ZEND_FETCH_RESOURCE2(info, dba_info *, id, -1, "DBA identifier", le_db, le_pdb);
282 #define DBA_ID_GET2 DBA_ID_PARS; DBA_GET2; DBA_FETCH_RESOURCE(info, &id)
283 #define DBA_ID_GET2_3 DBA_ID_PARS; DBA_GET2_3; DBA_FETCH_RESOURCE(info, &id)
300 if(info->mode != DBA_WRITER && info->mode != DBA_TRUNC && info->mode != DBA_CREAT) { \
307 if(info->mode != DBA_WRITER && info->mode != DBA_TRUNC && info->mode != DBA_CREAT) { \
411 static void dba_close(dba_info *info TSRMLS_DC) in dba_close()
413 if (info->hnd) { in dba_close()
414 info->hnd->close(info TSRMLS_CC); in dba_close()
416 if (info->path) { in dba_close()
417 pefree(info->path, info->flags&DBA_PERSISTENT); in dba_close()
419 if (info->fp && info->fp!=info->lock.fp) { in dba_close()
420 if(info->flags&DBA_PERSISTENT) { in dba_close()
421 php_stream_pclose(info->fp); in dba_close()
423 php_stream_close(info->fp); in dba_close()
426 if (info->lock.fp) { in dba_close()
427 if(info->flags&DBA_PERSISTENT) { in dba_close()
428 php_stream_pclose(info->lock.fp); in dba_close()
430 php_stream_close(info->lock.fp); in dba_close()
433 if (info->lock.name) { in dba_close()
434 pefree(info->lock.name, info->flags&DBA_PERSISTENT); in dba_close()
436 pefree(info, info->flags&DBA_PERSISTENT); in dba_close()
444 dba_info *info = (dba_info *)rsrc->ptr; in dba_close_rsrc() local
446 dba_close(info TSRMLS_CC); in dba_close_rsrc()
460 dba_info *info = (dba_info *)rsrc->ptr; in dba_close_pe_rsrc() local
463 …_with_argument(&EG(persistent_list), (apply_func_arg_t) dba_close_pe_rsrc_deleter, info TSRMLS_CC); in dba_close_pe_rsrc()
556 dba_info *info = NULL; in php_dba_update() local
571 DBA_FETCH_RESOURCE(info, &id); in php_dba_update()
575 if (info->hnd->update(info, key_str, key_len, val, val_len, mode TSRMLS_CC) == SUCCESS) { in php_dba_update()
592 dba_info *info; in php_dba_find() local
601 info = (dba_info *)(le->ptr); in php_dba_find()
602 if (!strcmp(info->path, path)) { in php_dba_find()
619 dba_info *info, *other; in php_dba_open() local
669 info = (dba_info *)le->ptr; in php_dba_open()
671 ZEND_REGISTER_RESOURCE(return_value, info, le_pdb); in php_dba_open()
811 info = pemalloc(sizeof(dba_info), persistent); in php_dba_open()
812 memset(info, 0, sizeof(dba_info)); in php_dba_open()
813 info->path = pestrdup(Z_STRVAL_PP(args[0]), persistent); in php_dba_open()
814 info->mode = modenr; in php_dba_open()
815 info->argc = ac - 3; in php_dba_open()
816 info->argv = args + 3; in php_dba_open()
817info->flags = (hptr->flags & ~DBA_LOCK_ALL) | (lock_flag & DBA_LOCK_ALL) | (persistent ? DBA_PERSI… in php_dba_open()
818 info->lock.mode = lock_mode; in php_dba_open()
825 if ((other = php_dba_find(info->path TSRMLS_CC)) != NULL) { in php_dba_open()
838 spprintf(&lock_name, 0, "%s.lck", info->path); in php_dba_open()
843info->lock.fp = php_stream_open_wrapper(lock_name, lock_file_mode, STREAM_MUST_SEEK|IGNORE_PATH|pe… in php_dba_open()
845 if (!info->lock.fp) { in php_dba_open()
850 info->lock.name = opened_path; in php_dba_open()
853 info->lock.name = pestrdup(opened_path, persistent); in php_dba_open()
859 if (!info->lock.fp) { in php_dba_open()
860info->lock.fp = php_stream_open_wrapper(lock_name, lock_file_mode, STREAM_MUST_SEEK|REPORT_ERRORS|… in php_dba_open()
861 if (info->lock.fp) { in php_dba_open()
864 pefree(info->path, persistent); in php_dba_open()
865 info->path = pestrdup(opened_path, persistent); in php_dba_open()
869 info->lock.name = opened_path; in php_dba_open()
871 info->lock.name = pestrdup(opened_path, persistent); in php_dba_open()
879 if (!info->lock.fp) { in php_dba_open()
880 dba_close(info TSRMLS_CC); in php_dba_open()
885 if (!php_stream_supports_lock(info->lock.fp)) { in php_dba_open()
888 if (php_stream_lock(info->lock.fp, lock_mode)) { in php_dba_open()
895 if (info->lock.fp && lock_dbf) { in php_dba_open()
896 info->fp = info->lock.fp; /* use the same stream for locking and database access */ in php_dba_open()
898info->fp = php_stream_open_wrapper(info->path, file_mode, STREAM_MUST_SEEK|REPORT_ERRORS|IGNORE_PA… in php_dba_open()
900 if (!info->fp) { in php_dba_open()
901 dba_close(info TSRMLS_CC); in php_dba_open()
910 if (SUCCESS != php_stream_cast(info->fp, PHP_STREAM_AS_FD, (void*)&info->fd, 1)) { in php_dba_open()
912 dba_close(info TSRMLS_CC); in php_dba_open()
917 int flags = fcntl(info->fd, F_GETFL); in php_dba_open()
918 fcntl(info->fd, F_SETFL, flags & ~O_APPEND); in php_dba_open()
925 if (error || hptr->open(info, &error TSRMLS_CC) != SUCCESS) { in php_dba_open()
926 dba_close(info TSRMLS_CC); in php_dba_open()
932 info->hnd = hptr; in php_dba_open()
933 info->argc = 0; in php_dba_open()
934 info->argv = NULL; in php_dba_open()
940 new_le.ptr = info; in php_dba_open()
942 dba_close(info TSRMLS_CC); in php_dba_open()
949 ZEND_REGISTER_RESOURCE(return_value, info, (persistent ? le_pdb : le_db)); in php_dba_open()
976 dba_info *info = NULL; in PHP_FUNCTION() local
982 DBA_FETCH_RESOURCE(info, &id); in PHP_FUNCTION()
994 if(info->hnd->exists(info, key_str, key_len TSRMLS_CC) == SUCCESS) { in PHP_FUNCTION()
1012 if (!strcmp(info->hnd->name, "cdb")) { in PHP_FUNCTION()
1014 …Handler %s accepts only skip values greater than or equal to zero, using skip=0", info->hnd->name); in PHP_FUNCTION()
1017 } else if (!strcmp(info->hnd->name, "inifile")) { in PHP_FUNCTION()
1025 …_CC, E_NOTICE, "Handler %s accepts only skip value -1 and greater, using skip=0", info->hnd->name); in PHP_FUNCTION()
1029 …"Handler %s does not support optional skip parameter, the value will be ignored", info->hnd->name); in PHP_FUNCTION()
1035 if((val = info->hnd->fetch(info, key_str, key_len, skip, &len TSRMLS_CC)) != NULL) { in PHP_FUNCTION()
1081 dba_info *info = NULL; in PHP_FUNCTION() local
1087 DBA_FETCH_RESOURCE(info, &id); in PHP_FUNCTION()
1089 fkey = info->hnd->firstkey(info, &len TSRMLS_CC); in PHP_FUNCTION()
1105 dba_info *info = NULL; in PHP_FUNCTION() local
1111 DBA_FETCH_RESOURCE(info, &id); in PHP_FUNCTION()
1113 nkey = info->hnd->nextkey(info, &len TSRMLS_CC); in PHP_FUNCTION()
1131 if(info->hnd->delete(info, key_str, key_len TSRMLS_CC) == SUCCESS) in PHP_FUNCTION()
1164 dba_info *info = NULL; in PHP_FUNCTION() local
1170 DBA_FETCH_RESOURCE(info, &id); in PHP_FUNCTION()
1174 if (info->hnd->optimize(info TSRMLS_CC) == SUCCESS) { in PHP_FUNCTION()
1187 dba_info *info = NULL; in PHP_FUNCTION() local
1193 DBA_FETCH_RESOURCE(info, &id); in PHP_FUNCTION()
1195 if (info->hnd->sync(info TSRMLS_CC) == SUCCESS) { in PHP_FUNCTION()
1218 add_assoc_string(return_value, hptr->name, hptr->info(hptr, NULL TSRMLS_CC), 0); in PHP_FUNCTION()
1232 dba_info *info; in PHP_FUNCTION() local
1246 info = (dba_info *)(le->ptr); in PHP_FUNCTION()
1247 add_index_string(return_value, i, info->path, 1); in PHP_FUNCTION()