Index: /trunk/optimizer.c
===================================================================
--- /trunk/optimizer.c	(revision 846)
+++ /trunk/optimizer.c	(revision 847)
@@ -105,5 +105,8 @@
 				case ZEND_SWITCH_FREE:
 				case ZEND_FREE:
-					if (!(brk_opline->extended_value & EXT_TYPE_FREE_ON_RETURN)) {
+#ifdef EXT_TYPE_FREE_ON_RETURN
+					if (!(brk_opline->extended_value & EXT_TYPE_FREE_ON_RETURN))
+#endif
+					{
 						can_convert = 0;
 					}
Index: /trunk/utils.c
===================================================================
--- /trunk/utils.c	(revision 846)
+++ /trunk/utils.c	(revision 847)
@@ -970,12 +970,17 @@
 
 #ifndef ZEND_ENGINE_2_3
-size_t zend_dirname(char *path, size_t len) /* {{{ */
-{
+#include "ext/standard/php_string.h"
+size_t xc_dirname(char *path, size_t len) /* {{{ */
+{
+#ifdef ZEND_ENGINE_2
+	return php_dirname(path, len);
+#else
 	php_dirname(path, len);
 	return strlen(path);
-}
-/* }}} */
-
-long zend_atol(const char *str, int str_len) /* {{{ */
+#endif
+}
+/* }}} */
+
+long xc_atol(const char *str, int str_len) /* {{{ */
 {
 	long retval;
Index: /trunk/utils.h
===================================================================
--- /trunk/utils.h	(revision 846)
+++ /trunk/utils.h	(revision 847)
@@ -135,6 +135,8 @@
 
 #ifndef ZEND_ENGINE_2_3
-size_t zend_dirname(char *path, size_t len);
-long zend_atol(const char *str, int len);
+size_t xc_dirname(char *path, size_t len);
+#define zend_dirname xc_dirname
+long xc_atol(const char *str, int len);
+#define zend_atol xc_atol
 #endif
 
Index: /trunk/xcache.c
===================================================================
--- /trunk/xcache.c	(revision 846)
+++ /trunk/xcache.c	(revision 847)
@@ -3712,5 +3712,5 @@
 /* {{{ module dependencies */
 #if ZEND_MODULE_API_NO >= 20050922
-static const zend_module_dep xcache_module_deps[] = {
+static zend_module_dep xcache_module_deps[] = {
 	ZEND_MOD_REQUIRED("standard")
 	ZEND_MOD_CONFLICTS("apc")
