zend_ini_scanner.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. +----------------------------------------------------------------------+
  3. | Zend Engine |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 1998-2016 Zend Technologies Ltd. (http://www.zend.com) |
  6. +----------------------------------------------------------------------+
  7. | This source file is subject to version 2.00 of the Zend 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.zend.com/license/2_00.txt. |
  11. | If you did not receive a copy of the Zend license and are unable to |
  12. | obtain it through the world-wide-web, please send a note to |
  13. | license@zend.com so we can mail you a copy immediately. |
  14. +----------------------------------------------------------------------+
  15. | Authors: Andi Gutmans <andi@zend.com> |
  16. | Zeev Suraski <zeev@zend.com> |
  17. +----------------------------------------------------------------------+
  18. */
  19. /* $Id$ */
  20. #ifndef _ZEND_INI_SCANNER_H
  21. #define _ZEND_INI_SCANNER_H
  22. /* Scanner modes */
  23. #define ZEND_INI_SCANNER_NORMAL 0 /* Normal mode. [DEFAULT] */
  24. #define ZEND_INI_SCANNER_RAW 1 /* Raw mode. Option values are not parsed */
  25. #define ZEND_INI_SCANNER_TYPED 2 /* Typed mode. */
  26. BEGIN_EXTERN_C()
  27. int zend_ini_scanner_get_lineno(TSRMLS_D);
  28. char *zend_ini_scanner_get_filename(TSRMLS_D);
  29. int zend_ini_open_file_for_scanning(zend_file_handle *fh, int scanner_mode TSRMLS_DC);
  30. int zend_ini_prepare_string_for_scanning(char *str, int scanner_mode TSRMLS_DC);
  31. int ini_lex(zval *ini_lval TSRMLS_DC);
  32. void shutdown_ini_scanner(TSRMLS_D);
  33. END_EXTERN_C()
  34. #endif /* _ZEND_INI_SCANNER_H */
  35. /*
  36. * Local variables:
  37. * tab-width: 4
  38. * c-basic-offset: 4
  39. * indent-tabs-mode: t
  40. * End:
  41. */