php_tidy.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. +----------------------------------------------------------------------+
  3. | PHP Version 7 |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 1997-2018 The PHP Group |
  6. +----------------------------------------------------------------------+
  7. | This source file is subject to version 3.01 of the PHP license, |
  8. | that is bundled with this package in the file LICENSE, and is |
  9. | available through the world-wide-web at the following url: |
  10. | http://www.php.net/license/3_01.txt |
  11. | If you did not receive a copy of the PHP license and are unable to |
  12. | obtain it through the world-wide-web, please send a note to |
  13. | license@php.net so we can mail you a copy immediately. |
  14. +----------------------------------------------------------------------+
  15. | Author: John Coggeshall <john@php.net> |
  16. +----------------------------------------------------------------------+
  17. */
  18. #ifndef PHP_TIDY_H
  19. #define PHP_TIDY_H
  20. extern zend_module_entry tidy_module_entry;
  21. #define phpext_tidy_ptr &tidy_module_entry
  22. #include "php_version.h"
  23. #define PHP_TIDY_VERSION PHP_VERSION
  24. #define TIDY_METHOD_MAP(name, func_name, arg_types) \
  25. ZEND_NAMED_FE(name, ZEND_FN(func_name), arg_types)
  26. #define TIDY_NODE_METHOD(name) PHP_FUNCTION(tnm_ ##name)
  27. #define TIDY_NODE_ME(name, param) TIDY_METHOD_MAP(name, tnm_ ##name, param)
  28. #define TIDY_NODE_PRIVATE_ME(name, param) ZEND_NAMED_ME(name, ZEND_FN(tnm_ ##name), param, ZEND_ACC_PRIVATE)
  29. #define TIDY_DOC_METHOD(name) PHP_FUNCTION(tdm_ ##name)
  30. #define TIDY_DOC_ME(name, param) TIDY_METHOD_MAP(name, tdm_ ##name, param)
  31. #define TIDY_ATTR_METHOD(name) PHP_FUNCTION(tam_ ##name)
  32. #define TIDY_ATTR_ME(name, param) TIDY_METHOD_MAP(name, tam_ ##name, param)
  33. ZEND_BEGIN_MODULE_GLOBALS(tidy)
  34. char *default_config;
  35. zend_bool clean_output;
  36. ZEND_END_MODULE_GLOBALS(tidy)
  37. #define TG(v) ZEND_MODULE_GLOBALS_ACCESSOR(tidy, v)
  38. #if defined(ZTS) && defined(COMPILE_DL_TIDY)
  39. ZEND_TSRMLS_CACHE_EXTERN()
  40. #endif
  41. #endif
  42. /*
  43. * Local variables:
  44. * tab-width: 4
  45. * c-basic-offset: 4
  46. * End:
  47. * vim600: noet sw=4 ts=4 fdm=marker
  48. * vim<600: noet sw=4 ts=4
  49. */