# include <sys/file.h>
#endif
+#ifndef ZEND_WIN32
+#define zend_file_cache_unlink unlink
+#define zend_file_cache_open open
+#else
+#define zend_file_cache_unlink php_win32_ioutil_unlink
+#define zend_file_cache_open php_win32_ioutil_open
+#endif
+
#ifdef ZEND_WIN32
# define LOCK_SH 0
# define LOCK_EX 1
return FAILURE;
}
-#ifndef ZEND_WIN32
- fd = open(filename, O_CREAT | O_EXCL | O_RDWR | O_BINARY, S_IRUSR | S_IWUSR);
-#else
- fd = php_win32_ioutil_open(filename, O_CREAT | O_EXCL | O_RDWR | O_BINARY, _S_IREAD | _S_IWRITE);
-#endif
+ fd = zend_file_cache_open(filename, O_CREAT | O_EXCL | O_RDWR | O_BINARY, S_IRUSR | S_IWUSR);
if (fd < 0) {
if (errno != EEXIST) {
zend_accel_error(ACCEL_LOG_WARNING, "opcache cannot create file '%s', %s\n", filename, strerror(errno));
zend_string_release_ex((zend_string*)ZCG(mem), 0);
close(fd);
efree(mem);
- unlink(filename);
+ zend_file_cache_unlink(filename);
efree(filename);
return FAILURE;
}
zend_string_release_ex((zend_string*)ZCG(mem), 0);
close(fd);
efree(mem);
- unlink(filename);
+ zend_file_cache_unlink(filename);
efree(filename);
return FAILURE;
}
}
filename = zend_file_cache_get_bin_file_path(full_path);
-#ifndef ZEND_WIN32
- fd = open(filename, O_RDONLY | O_BINARY);
-#else
- fd = php_win32_ioutil_open(filename, O_RDONLY | O_BINARY);
-#endif
+ fd = zend_file_cache_open(filename, O_RDONLY | O_BINARY);
if (fd < 0) {
efree(filename);
return NULL;
zend_accel_error(ACCEL_LOG_WARNING, "opcache cannot read from file '%s' (info)\n", filename);
zend_file_cache_flock(fd, LOCK_UN);
close(fd);
- unlink(filename);
+ zend_file_cache_unlink(filename);
efree(filename);
return NULL;
}
zend_accel_error(ACCEL_LOG_WARNING, "opcache cannot read from file '%s' (wrong header)\n", filename);
zend_file_cache_flock(fd, LOCK_UN);
close(fd);
- unlink(filename);
+ zend_file_cache_unlink(filename);
efree(filename);
return NULL;
}
zend_accel_error(ACCEL_LOG_WARNING, "opcache cannot read from file '%s' (wrong \"system_id\")\n", filename);
zend_file_cache_flock(fd, LOCK_UN);
close(fd);
- unlink(filename);
+ zend_file_cache_unlink(filename);
efree(filename);
return NULL;
}
zend_accel_error(ACCEL_LOG_WARNING, "opcache cannot unlock file '%s'\n", filename);
}
close(fd);
- unlink(filename);
+ zend_file_cache_unlink(filename);
efree(filename);
return NULL;
}
zend_accel_error(ACCEL_LOG_WARNING, "opcache cannot read from file '%s' (mem)\n", filename);
zend_file_cache_flock(fd, LOCK_UN);
close(fd);
- unlink(filename);
+ zend_file_cache_unlink(filename);
zend_arena_release(&CG(arena), checkpoint);
efree(filename);
return NULL;
if (ZCG(accel_directives).file_cache_consistency_checks &&
zend_adler32(ADLER32_INIT, mem, info.mem_size + info.str_size) != info.checksum) {
zend_accel_error(ACCEL_LOG_WARNING, "corrupted file '%s'\n", filename);
- unlink(filename);
+ zend_file_cache_unlink(filename);
zend_arena_release(&CG(arena), checkpoint);
efree(filename);
return NULL;
filename = zend_file_cache_get_bin_file_path(full_path);
-#ifndef ZEND_WIN32
- unlink(filename);
-#else
- php_win32_ioutil_unlink(filename);
-#endif
+ zend_file_cache_unlink(filename);
efree(filename);
}