Ejemplo n.º 1
0
ZEND_API int _zend_list_delete(int id TSRMLS_DC) {
  zend_rsrc_list_entry* le = zend_list_id_to_entry(id TSRMLS_CC);
  if (le) {
    int refcount = le->getCount();
    decRefRes(le);
    if (refcount <= 1) {
      RL()[id] = nullptr;
      return SUCCESS;
    } else {
      return SUCCESS;
    }
  } else {
    return FAILURE;
  }
}
Ejemplo n.º 2
0
  if (le) {
    int refcount = le->getCount();
    decRefRes(le);
    if (refcount <= 1) {
      RL()[id] = nullptr;
      return SUCCESS;
    } else {
      return SUCCESS;
    }
  } else {
    return FAILURE;
  }
}

ZEND_API void *_zend_list_find(int id, int *type TSRMLS_DC) {
  zend_rsrc_list_entry* le = zend_list_id_to_entry(id TSRMLS_CC);
  HPHP::ZendNormalResourceDataHolder* holder =
    dynamic_cast<HPHP::ZendNormalResourceDataHolder*>(le);
  if (holder) {
    *type = php_file_le_stream();
    return holder->getResourceData();
  } else if (le) {
    *type = le->type;
    return le->ptr;
  } else {
    *type = -1;
    return NULL;
  }
}

ZEND_API int _zend_list_addref(int id TSRMLS_DC) {
Ejemplo n.º 3
0
  if (le) {
    int refcount = le->getCount();
    decRefRes(le);
    if (refcount <= 1) {
      RL()[id] = nullptr;
      return SUCCESS;
    } else {
      return SUCCESS;
    }
  } else {
    return FAILURE;
  }
}

ZEND_API void *_zend_list_find(int id, int *type TSRMLS_DC) {
  zend_rsrc_list_entry* le = zend_list_id_to_entry(id);
  HPHP::ZendNormalResourceDataHolder* holder =
    dynamic_cast<HPHP::ZendNormalResourceDataHolder*>(le);
  if (holder) {
    *type = php_file_le_stream();
    return holder->getResourceData();
  } else if (le) {
    *type = le->type;
    return le->ptr;
  } else {
    *type = -1;
    return NULL;
  }
}

ZEND_API int _zend_list_addref(int id TSRMLS_DC) {