Lines Matching refs:ib_blob

37 	ibase_blob *ib_blob = (ibase_blob *)rsrc->ptr;  in _php_ibase_free_blob()  local
39 if (ib_blob->bl_handle != NULL) { /* blob open*/ in _php_ibase_free_blob()
40 if (isc_cancel_blob(IB_STATUS, &ib_blob->bl_handle)) { in _php_ibase_free_blob()
45 efree(ib_blob); in _php_ibase_free_blob()
96 int _php_ibase_blob_get(zval *return_value, ibase_blob *ib_blob, unsigned long max_len TSRMLS_DC) /… in _php_ibase_blob_get() argument
98 if (ib_blob->bl_qd.gds_quad_high || ib_blob->bl_qd.gds_quad_low) { /*not null ?*/ in _php_ibase_blob_get()
112 stat = isc_get_segment(IB_STATUS, &ib_blob->bl_handle, &seg_len, chunk_size, &bl_data[cur_len]); in _php_ibase_blob_get()
129 int _php_ibase_blob_add(zval **string_arg, ibase_blob *ib_blob TSRMLS_DC) /* {{{ */ in _php_ibase_blob_add()
140 …if (isc_put_segment(IB_STATUS, &ib_blob->bl_handle, chunk_size, &Z_STRVAL_PP(string_arg)[put_cnt] … in _php_ibase_blob_add()
210 ibase_blob *ib_blob; in PHP_FUNCTION() local
220 ib_blob = (ibase_blob *) emalloc(sizeof(ibase_blob)); in PHP_FUNCTION()
221 ib_blob->bl_handle = NULL; in PHP_FUNCTION()
222 ib_blob->type = BLOB_INPUT; in PHP_FUNCTION()
224 …if (isc_create_blob(IB_STATUS, &ib_link->handle, &trans->handle, &ib_blob->bl_handle, &ib_blob->bl… in PHP_FUNCTION()
226 efree(ib_blob); in PHP_FUNCTION()
230 ZEND_REGISTER_RESOURCE(return_value, ib_blob, le_blob); in PHP_FUNCTION()
243 ibase_blob *ib_blob; in PHP_FUNCTION() local
264 ib_blob = (ibase_blob *) emalloc(sizeof(ibase_blob)); in PHP_FUNCTION()
265 ib_blob->bl_handle = NULL; in PHP_FUNCTION()
266 ib_blob->type = BLOB_OUTPUT; in PHP_FUNCTION()
269 if (! _php_ibase_string_to_quad(blob_id, &ib_blob->bl_qd)) { in PHP_FUNCTION()
274 if (isc_open_blob(IB_STATUS, &ib_link->handle, &trans->handle, &ib_blob->bl_handle, in PHP_FUNCTION()
275 &ib_blob->bl_qd)) { in PHP_FUNCTION()
280 ZEND_REGISTER_RESOURCE(return_value, ib_blob, le_blob); in PHP_FUNCTION()
285 efree(ib_blob); in PHP_FUNCTION()
295 ibase_blob *ib_blob; in PHP_FUNCTION() local
303 ZEND_FETCH_RESOURCE(ib_blob, ibase_blob *, blob_arg, -1, "Interbase blob", le_blob); in PHP_FUNCTION()
305 if (ib_blob->type != BLOB_INPUT) { in PHP_FUNCTION()
310 if (_php_ibase_blob_add(string_arg, ib_blob TSRMLS_CC) != SUCCESS) { in PHP_FUNCTION()
321 ibase_blob *ib_blob; in PHP_FUNCTION() local
329 ZEND_FETCH_RESOURCE(ib_blob, ibase_blob *, blob_arg, -1, "Interbase blob", le_blob); in PHP_FUNCTION()
331 if (ib_blob->type != BLOB_OUTPUT) { in PHP_FUNCTION()
338 if (_php_ibase_blob_get(return_value, ib_blob, Z_LVAL_PP(len_arg) TSRMLS_CC) != SUCCESS) { in PHP_FUNCTION()
347 ibase_blob *ib_blob; in _php_ibase_blob_end() local
355 ZEND_FETCH_RESOURCE(ib_blob, ibase_blob *, blob_arg, -1, "Interbase blob", le_blob); in _php_ibase_blob_end()
359 if (ib_blob->bl_qd.gds_quad_high || ib_blob->bl_qd.gds_quad_low) { /*not null ?*/ in _php_ibase_blob_end()
360 if (isc_close_blob(IB_STATUS, &ib_blob->bl_handle)) { in _php_ibase_blob_end()
365 ib_blob->bl_handle = NULL; in _php_ibase_blob_end()
367 RETVAL_STRINGL(_php_ibase_quad_to_string(ib_blob->bl_qd), BLOB_ID_LEN, 0); in _php_ibase_blob_end()
369 if (isc_cancel_blob(IB_STATUS, &ib_blob->bl_handle)) { in _php_ibase_blob_end()
373 ib_blob->bl_handle = NULL; in _php_ibase_blob_end()
405 ibase_blob ib_blob = { NULL, BLOB_INPUT }; in PHP_FUNCTION() local
427 if (! _php_ibase_string_to_quad(blob_id, &ib_blob.bl_qd)) { in PHP_FUNCTION()
432 if (ib_blob.bl_qd.gds_quad_high || ib_blob.bl_qd.gds_quad_low) { /* not null ? */ in PHP_FUNCTION()
433 if (isc_open_blob(IB_STATUS, &ib_link->handle, &trans->handle, &ib_blob.bl_handle, in PHP_FUNCTION()
434 &ib_blob.bl_qd)) { in PHP_FUNCTION()
439 if (_php_ibase_blob_info(ib_blob.bl_handle, &bl_info TSRMLS_CC)) { in PHP_FUNCTION()
442 if (isc_close_blob(IB_STATUS, &ib_blob.bl_handle)) { in PHP_FUNCTION()
467 add_index_bool(return_value, 4, (!ib_blob.bl_qd.gds_quad_high && !ib_blob.bl_qd.gds_quad_low)); in PHP_FUNCTION()
468 …add_assoc_bool(return_value, "isnull", (!ib_blob.bl_qd.gds_quad_high && !ib_blob.bl_qd.gds_quad_lo… in PHP_FUNCTION()
542 ibase_blob ib_blob = { NULL, 0 }; in PHP_FUNCTION() local
560 if (isc_create_blob(IB_STATUS, &ib_link->handle, &trans->handle, &ib_blob.bl_handle, in PHP_FUNCTION()
561 &ib_blob.bl_qd)) { in PHP_FUNCTION()
566 if (isc_put_segment(IB_STATUS, &ib_blob.bl_handle, b, bl_data)) { in PHP_FUNCTION()
571 if (isc_close_blob(IB_STATUS, &ib_blob.bl_handle)) { in PHP_FUNCTION()
574 RETURN_STRINGL( _php_ibase_quad_to_string(ib_blob.bl_qd), BLOB_ID_LEN, 0); in PHP_FUNCTION()