Lines Matching refs:info

137 #define CHECK_DBA_CONNECTION(info)	\  argument
138 if (info == NULL) { \
144 #define DBA_WRITE_CHECK(info) \ argument
145 if ((info)->mode != DBA_WRITER && (info)->mode != DBA_TRUNC && (info)->mode != DBA_CREAT) { \
243 static void dba_close_info(dba_info *info) in dba_close_info() argument
245 ZEND_ASSERT(info != NULL && "connection has already been closed"); in dba_close_info()
247 if (info->hnd) { in dba_close_info()
248 info->hnd->close(info); in dba_close_info()
249 info->hnd = NULL; in dba_close_info()
251 ZEND_ASSERT(info->path); in dba_close_info()
252 zend_string_release_ex(info->path, info->flags&DBA_PERSISTENT); in dba_close_info()
253 info->path = NULL; in dba_close_info()
255 if (info->fp && info->fp != info->lock.fp) { in dba_close_info()
256 if (info->flags & DBA_PERSISTENT) { in dba_close_info()
257 php_stream_pclose(info->fp); in dba_close_info()
259 php_stream_close(info->fp); in dba_close_info()
262 if (info->lock.fp) { in dba_close_info()
263 if (info->flags & DBA_PERSISTENT) { in dba_close_info()
264 php_stream_pclose(info->lock.fp); in dba_close_info()
266 php_stream_close(info->lock.fp); in dba_close_info()
270 pefree(info, info->flags & DBA_PERSISTENT); in dba_close_info()
271 info = NULL; in dba_close_info()
287 dba_info *info = (dba_info *) rsrc->ptr; in close_pconnection() local
289 dba_close_info(info); in close_pconnection()
296 bool persistent = connection->info->flags & DBA_PERSISTENT; in dba_close_connection()
299 dba_close_info(connection->info); in dba_close_connection()
302 connection->info = NULL; in dba_close_connection()
346 #define Z_DBA_INFO_P(zv) Z_DBA_CONNECTION_P(zv)->info
352 if (connection->info) { in dba_connection_free_obj()
464 dba_info *info = NULL; in php_dba_update() local
475 info = Z_DBA_INFO_P(id); in php_dba_update()
476 CHECK_DBA_CONNECTION(info); in php_dba_update()
477 DBA_WRITE_CHECK(info); in php_dba_update()
487 RETVAL_BOOL(info->hnd->update(info, key_str, value, mode) == SUCCESS); in php_dba_update()
498 dba_info *info = Z_DBA_INFO_P(zv); in php_dba_find() local
499 if (info && zend_string_equals(path, info->path)) { in php_dba_find()
500 return info; in php_dba_find()
591 connection->info = (dba_info *)le->ptr; in php_dba_open()
793 connection->info = pecalloc(1, sizeof(dba_info), persistent); in php_dba_open()
794 connection->info->path = php_dba_zend_string_dup_safe(path, persistent); in php_dba_open()
795 connection->info->mode = modenr; in php_dba_open()
796 connection->info->file_permission = permission; in php_dba_open()
797 connection->info->map_size = map_size; in php_dba_open()
798 connection->info->driver_flags = driver_flags; in php_dba_open()
799 …connection->info->flags = (hptr->flags & ~DBA_LOCK_ALL) | (lock_flag & DBA_LOCK_ALL) | (persistent… in php_dba_open()
800 connection->info->lock.mode = lock_mode; in php_dba_open()
816 if ((other = php_dba_find(connection->info->path)) != NULL) { in php_dba_open()
832 spprintf(&lock_name, 0, "%s.lck", ZSTR_VAL(connection->info->path)); in php_dba_open()
838 …connection->info->lock.fp = php_stream_open_wrapper(lock_name, lock_file_mode, STREAM_MUST_SEEK|IG… in php_dba_open()
843 if (!connection->info->lock.fp) { in php_dba_open()
848 if (!connection->info->lock.fp) { in php_dba_open()
850 …connection->info->lock.fp = php_stream_open_wrapper(lock_name, lock_file_mode, STREAM_MUST_SEEK|RE… in php_dba_open()
851 if (connection->info->lock.fp) { in php_dba_open()
855 zend_string_release_ex(connection->info->path, persistent); in php_dba_open()
856 connection->info->path = php_dba_zend_string_dup_safe(opened_path, persistent); in php_dba_open()
867 if (!connection->info->lock.fp) { in php_dba_open()
873 if (!php_stream_supports_lock(connection->info->lock.fp)) { in php_dba_open()
876 if (php_stream_lock(connection->info->lock.fp, lock_mode)) { in php_dba_open()
883 if (connection->info->lock.fp && is_db_lock) { in php_dba_open()
884 …connection->info->fp = connection->info->lock.fp; /* use the same stream for locking and database … in php_dba_open()
886 …connection->info->fp = php_stream_open_wrapper(ZSTR_VAL(connection->info->path), file_mode, STREAM… in php_dba_open()
888 if (!connection->info->fp) { in php_dba_open()
898 …if (SUCCESS != php_stream_cast(connection->info->fp, PHP_STREAM_AS_FD, (void*)&connection->info->f… in php_dba_open()
905 int flags = fcntl(connection->info->fd, F_GETFL); in php_dba_open()
906 fcntl(connection->info->fd, F_SETFL, flags & ~O_APPEND); in php_dba_open()
909 if (connection->info->lock.fp != NULL) { in php_dba_open()
910 …php_stream_free(connection->info->lock.fp, persistent ? PHP_STREAM_FREE_CLOSE_PERSISTENT : PHP_STR… in php_dba_open()
912 if (connection->info->fp != connection->info->lock.fp) { in php_dba_open()
913 …php_stream_free(connection->info->fp, persistent ? PHP_STREAM_FREE_CLOSE_PERSISTENT : PHP_STREAM_F… in php_dba_open()
915 connection->info->fp = NULL; in php_dba_open()
916 connection->info->lock.fp = NULL; in php_dba_open()
917 connection->info->fd = -1; in php_dba_open()
928 if (error || hptr->open(connection->info, &error) == FAILURE) { in php_dba_open()
941 connection->info->hnd = hptr; in php_dba_open()
944 …if (zend_register_persistent_resource(resource_key, resource_key_len, connection->info, le_pdb) ==… in php_dba_open()
982 CHECK_DBA_CONNECTION(connection->info); in PHP_FUNCTION()
984 bool persistent = connection->info->flags & DBA_PERSISTENT; in PHP_FUNCTION()
989 …apply_with_argument(&EG(persistent_list), remove_pconnection_from_list, (void *) connection->info); in PHP_FUNCTION()
998 dba_info *info = NULL; in PHP_FUNCTION() local
1007 info = Z_DBA_INFO_P(id); in PHP_FUNCTION()
1008 CHECK_DBA_CONNECTION(info); in PHP_FUNCTION()
1018 RETVAL_BOOL(info->hnd->exists(info, key_str) == SUCCESS); in PHP_FUNCTION()
1027 dba_info *info = NULL; in PHP_FUNCTION() local
1054 info = Z_DBA_INFO_P(id); in PHP_FUNCTION()
1055 CHECK_DBA_CONNECTION(info); in PHP_FUNCTION()
1066 if (!strcmp(info->hnd->name, "cdb")) { in PHP_FUNCTION()
1069 …Handler %s accepts only skip values greater than or equal to zero, using skip=0", info->hnd->name); in PHP_FUNCTION()
1072 } else if (!strcmp(info->hnd->name, "inifile")) { in PHP_FUNCTION()
1081 …ULL, E_NOTICE, "Handler %s accepts only skip value -1 and greater, using skip=0", info->hnd->name); in PHP_FUNCTION()
1085 …"Handler %s does not support optional skip parameter, the value will be ignored", info->hnd->name); in PHP_FUNCTION()
1091 if ((val = info->hnd->fetch(info, key_str, skip)) == NULL) { in PHP_FUNCTION()
1133 dba_info *info = NULL; in PHP_FUNCTION() local
1139 info = Z_DBA_INFO_P(id); in PHP_FUNCTION()
1140 CHECK_DBA_CONNECTION(info); in PHP_FUNCTION()
1142 zend_string *fkey = info->hnd->firstkey(info); in PHP_FUNCTION()
1156 dba_info *info = NULL; in PHP_FUNCTION() local
1162 info = Z_DBA_INFO_P(id); in PHP_FUNCTION()
1163 CHECK_DBA_CONNECTION(info); in PHP_FUNCTION()
1165 zend_string *nkey = info->hnd->nextkey(info); in PHP_FUNCTION()
1180 dba_info *info = NULL; in PHP_FUNCTION() local
1189 info = Z_DBA_INFO_P(id); in PHP_FUNCTION()
1190 CHECK_DBA_CONNECTION(info); in PHP_FUNCTION()
1191 DBA_WRITE_CHECK(info); in PHP_FUNCTION()
1201 RETVAL_BOOL(info->hnd->delete(info, key_str) == SUCCESS); in PHP_FUNCTION()
1226 dba_info *info = NULL; in PHP_FUNCTION() local
1232 info = Z_DBA_INFO_P(id); in PHP_FUNCTION()
1233 CHECK_DBA_CONNECTION(info); in PHP_FUNCTION()
1234 DBA_WRITE_CHECK(info); in PHP_FUNCTION()
1236 if (info->hnd->optimize(info) == SUCCESS) { in PHP_FUNCTION()
1248 dba_info *info = NULL; in PHP_FUNCTION() local
1254 info = Z_DBA_INFO_P(id); in PHP_FUNCTION()
1255 CHECK_DBA_CONNECTION(info); in PHP_FUNCTION()
1257 if (info->hnd->sync(info) == SUCCESS) { in PHP_FUNCTION()
1280 char *str = hptr->info(hptr, NULL); in PHP_FUNCTION()
1301 dba_info *info = Z_DBA_INFO_P(zv); in PHP_FUNCTION() local
1302 if (info) { in PHP_FUNCTION()
1303 add_next_index_str(return_value, zend_string_copy(info->path)); in PHP_FUNCTION()