/** * Copyright (c) 2008 Lars Strojny * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of the PHP MogileFS authors nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ #ifndef MOGILEFS_RESOURCE_H #define MOGILEFS_RESOURCE_H #include "php.h" #define MOGILEFS_RESOURCE_RETURN_STRING_PROPERTY(property) \ RETURN_STRING(MOGILEFS_RESOURCE_FETCH_STRING_PROPERTY(property), 1) #define MOGILEFS_RESOURCE_FETCH_STRING_PROPERTY(property) \ Z_STRVAL_P( \ zend_read_property( \ mogilefs_resource_ce, \ object, \ property, \ sizeof(property)-1, \ 0 TSRMLS_CC \ ) \ ) #define MOGILEFS_RESOURCE_UPDATE_PROPERTY_STRINGL(name, content, content_len) \ zend_update_property_stringl( \ mogilefs_resource_ce, \ object, \ name, \ sizeof(name)-1, \ content, \ content_len TSRMLS_CC \ ) PHPAPI zend_class_entry *mogilefs_resource_ce; PHPAPI zend_class_entry *mogilefs_resource_exception_ce; PHP_MINIT_FUNCTION(mogilefs_resource); #endif /* MOGILEFS_RESOURCE_H */ /* * vim600: noet sw=4 ts=4 fdm=marker * vim<600: noet sw=4 ts=4 */