Skip to content

Commit 42cd5db

Browse files
committed
Merge branch 'PHP-7.3'
2 parents 8c21ce5 + e6eac08 commit 42cd5db

File tree

2 files changed

+27
-21
lines changed

2 files changed

+27
-21
lines changed

ext/opcache/ZendAccelerator.h

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -90,23 +90,9 @@
9090
#ifndef ZEND_WIN32
9191
extern int lock_file;
9292

93-
# if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || (defined(__APPLE__) && defined(__MACH__)/* Darwin */) || defined(__OpenBSD__) || defined(__NetBSD__)
93+
# if defined(HAVE_FLOCK_AIX64)
9494
# define FLOCK_STRUCTURE(name, type, whence, start, len) \
95-
struct flock name = {start, len, -1, type, whence}
96-
# elif defined(__svr4__)
97-
# define FLOCK_STRUCTURE(name, type, whence, start, len) \
98-
struct flock name = {type, whence, start, len}
99-
# elif defined(__linux__) || defined(__hpux) || defined(__GNU__)
100-
# define FLOCK_STRUCTURE(name, type, whence, start, len) \
101-
struct flock name = {type, whence, start, len, 0}
102-
# elif defined(_AIX)
103-
# if defined(_LARGE_FILES) || defined(__64BIT__)
104-
# define FLOCK_STRUCTURE(name, type, whence, start, len) \
10595
struct flock name = {type, whence, 0, 0, 0, start, len }
106-
# else
107-
# define FLOCK_STRUCTURE(name, type, whence, start, len) \
108-
struct flock name = {type, whence, start, len}
109-
# endif
11096
# elif defined(HAVE_FLOCK_BSD)
11197
# define FLOCK_STRUCTURE(name, type, whence, start, len) \
11298
struct flock name = {start, len, -1, type, whence}

ext/opcache/config.m4

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,25 @@ int main() {
342342
AC_MSG_RESULT([$msg])
343343

344344
flock_type=unknown
345-
AC_MSG_CHECKING("whether flock struct is linux ordered")
345+
AC_MSG_CHECKING(for struct flock layout)
346+
347+
if test "$flock_type" = "unknown"; then
348+
AC_RUN_IFELSE([AC_LANG_SOURCE([[
349+
#include <fcntl.h>
350+
struct flock lock = { 1, 2, 3, 4, 5, 6, 7 };
351+
int main() {
352+
if(lock.l_type == 1 && lock.l_whence == 2 && lock.l_start == 6 && lock.l_len== 7) {
353+
return 0;
354+
}
355+
return 1;
356+
}
357+
]])], [
358+
flock_type=aix64
359+
AC_DEFINE([HAVE_FLOCK_AIX64], [], [Struct flock is 64-bit AIX-type])
360+
], [])
361+
fi
362+
363+
if test "$flock_type" = "unknown"; then
346364
AC_RUN_IFELSE([AC_LANG_SOURCE([[
347365
#include <fcntl.h>
348366
struct flock lock = { 1, 2, 3, 4, 5 };
@@ -355,10 +373,10 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
355373
]])], [
356374
flock_type=linux
357375
AC_DEFINE([HAVE_FLOCK_LINUX], [], [Struct flock is Linux-type])
358-
AC_MSG_RESULT("yes")
359-
], [AC_MSG_RESULT("no")], [AC_MSG_RESULT([no])])
376+
], [])
377+
fi
360378

361-
AC_MSG_CHECKING("whether flock struct is BSD ordered")
379+
if test "$flock_type" = "unknown"; then
362380
AC_RUN_IFELSE([AC_LANG_SOURCE([[
363381
#include <fcntl.h>
364382
struct flock lock = { 1, 2, 3, 4, 5 };
@@ -371,8 +389,10 @@ AC_RUN_IFELSE([AC_LANG_SOURCE([[
371389
]])], [
372390
flock_type=bsd
373391
AC_DEFINE([HAVE_FLOCK_BSD], [], [Struct flock is BSD-type])
374-
AC_MSG_RESULT("yes")
375-
], [AC_MSG_RESULT("no")], [AC_MSG_RESULT([no])])
392+
], [])
393+
fi
394+
395+
AC_MSG_RESULT([$flock_type])
376396

377397
if test "$flock_type" = "unknown"; then
378398
AC_MSG_ERROR([Don't know how to define struct flock on this system[,] set --enable-opcache=no])

0 commit comments

Comments
 (0)