raise Exception('null pointer assignment')
        self.__cp = cp

    def deref(self):
        if self.null:
            raise Exception('null pointer dereference')
        return self.__cp

    def __nonzero__(self):
        raise Exception('use is_null() for casting to bool')

    def copy(self):
        return zend_constant_ptr_ptr(self.__cp, self.null)


const_null_ptr = zend_constant_ptr(zend_constant(None, zval_ptr(zval_utils.make_empty_zval(), True),
    CONST_CS, PHP_USER_CONSTANT), True)
const_null_ptr_ptr = zend_constant_ptr_ptr(const_null_ptr, True)
const_null_ptr = zend_constant_ptr(zend_constant(None, zval_ptr(zval_utils.make_empty_zval(), True),
    CONST_CS, PHP_USER_CONSTANT), True)
const_null_ptr_ptr = zend_constant_ptr_ptr(const_null_ptr, True)


def zend_get_constant(name, name_len, result):
    # TODO: make it correct
    assert isinstance(name, MutableString)
    assert isinstance(result, zval_ptr)
    import global_state

    c_ptr = zend_constant_ptr_ptr(const_null_ptr, False)
    retval = True
Exemple #2
0
def zp_stack(zv):
    assert isinstance(zv, rad.APCFile.CStruct)
    return objects.zval_ptr(zv, False)
def zp_stack(zv):
    assert isinstance(zv, rad.APCFile.CStruct)
    return objects.zval_ptr(zv, False)