#include "xc_compatibility.h" #ifndef ZEND_ENGINE_2_3 #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); #endif } /* }}} */ long xc_atol(const char *str, int str_len) /* {{{ */ { long retval; if (!str_len) { str_len = strlen(str); } retval = strtol(str, NULL, 0); if (str_len > 0) { switch (str[str_len - 1]) { case 'g': case 'G': retval *= 1024; /* break intentionally missing */ case 'm': case 'M': retval *= 1024; /* break intentionally missing */ case 'k': case 'K': retval *= 1024; break; } } return retval; } /* }}} */ #endif