@@ -76,49 +76,78 @@ target_sources(
7676
7777target_compile_definitions (php_ext_posix PRIVATE ZEND_ENABLE_STATIC_TSRMLS_CACHE)
7878
79- check_symbol_exists(ctermid stdio.h HAVE_CTERMID)
79+ check_symbol_exists(ctermid stdio.h PHP_EXT_POSIX_HAVE_CTERMID)
80+ set (HAVE_CTERMID ${PHP_EXT_POSIX_HAVE_CTERMID} )
81+
8082cmake_push_check_state(RESET)
8183 set (CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
82- check_symbol_exists(eaccess unistd.h HAVE_EACCESS)
84+ check_symbol_exists(eaccess unistd.h PHP_EXT_POSIX_HAVE_EACCESS)
85+ set (HAVE_EACCESS ${PHP_EXT_POSIX_HAVE_EACCESS} )
8386cmake_pop_check_state()
84- check_symbol_exists(getgrgid_r grp.h HAVE_GETGRGID_R)
85- check_symbol_exists(getgroups unistd.h HAVE_GETGROUPS)
86- check_symbol_exists(getlogin unistd.h HAVE_GETLOGIN)
87- check_symbol_exists(getpgid unistd.h HAVE_GETPGID)
88- check_symbol_exists(getrlimit sys/resource .h HAVE_GETRLIMIT)
89- check_symbol_exists(getsid unistd.h HAVE_GETSID)
87+
88+ check_symbol_exists(getgrgid_r grp.h PHP_EXT_POSIX_HAVE_GETGRGID_R)
89+ set (HAVE_GETGRGID_R ${PHP_EXT_POSIX_HAVE_GETGRGID_R} )
90+
91+ check_symbol_exists(getgroups unistd.h PHP_EXT_POSIX_HAVE_GETGROUPS)
92+ set (HAVE_GETGROUPS ${PHP_EXT_POSIX_HAVE_GETGROUPS} )
93+
94+ check_symbol_exists(getlogin unistd.h PHP_EXT_POSIX_HAVE_GETLOGIN)
95+ set (HAVE_GETLOGIN ${PHP_EXT_POSIX_HAVE_GETLOGIN} )
96+
97+ check_symbol_exists(getpgid unistd.h PHP_EXT_POSIX_HAVE_GETPGID)
98+ set (HAVE_GETPGID ${PHP_EXT_POSIX_HAVE_GETPGID} )
99+
100+ check_symbol_exists(getrlimit sys/resource .h PHP_EXT_POSIX_HAVE_GETRLIMIT)
101+ set (HAVE_GETRLIMIT ${PHP_EXT_POSIX_HAVE_GETRLIMIT} )
102+
103+ check_symbol_exists(getsid unistd.h PHP_EXT_POSIX_HAVE_GETSID)
104+ set (HAVE_GETSID ${PHP_EXT_POSIX_HAVE_GETSID} )
90105
91106# BSD-based systems have initgroups in unistd.h, elsewhere it is in grp.h.
92107block()
93108 set (headers "" )
94109
95- check_include_files(grp.h HAVE_GRP_H )
96- if (HAVE_GRP_H )
110+ check_include_files(grp.h PHP_HAVE_GRP_H )
111+ if (PHP_HAVE_GRP_H )
97112 list (APPEND headers "grp.h" )
98113 endif ()
99114
100- check_include_files(unistd.h HAVE_UNISTD_H )
101- if (HAVE_UNISTD_H )
115+ check_include_files(unistd.h PHP_HAVE_UNISTD_H )
116+ if (PHP_HAVE_UNISTD_H )
102117 list (APPEND headers "unistd.h" )
103118 endif ()
104119
105- check_symbol_exists(initgroups "${headers} " HAVE_INITGROUPS)
120+ check_symbol_exists(initgroups "${headers} " PHP_EXT_POSIX_HAVE_INITGROUPS)
121+ set (HAVE_INITGROUPS ${PHP_EXT_POSIX_HAVE_INITGROUPS} )
106122endblock()
107123
108- check_symbol_exists(mkfifo sys/stat.h HAVE_MKFIFO)
109- check_symbol_exists(mknod sys/stat.h HAVE_MKNOD)
124+ check_symbol_exists(mkfifo sys/stat.h PHP_EXT_POSIX_HAVE_MKFIFO)
125+ set (HAVE_MKFIFO ${PHP_EXT_POSIX_HAVE_MKFIFO} )
126+
127+ check_symbol_exists(mknod sys/stat.h PHP_EXT_POSIX_HAVE_MKNOD)
128+ set (HAVE_MKNOD ${PHP_EXT_POSIX_HAVE_MKNOD} )
110129
111130# Skip pathconf and fpathconf check on musl libc due to limited implementation
112131# (first argument is not validated and has different error).
113132if (NOT PHP_C_STANDARD_LIBRARY STREQUAL "musl" )
114- check_symbol_exists(pathconf unistd.h HAVE_PATHCONF)
115- check_symbol_exists(fpathconf unistd.h HAVE_FPATHCONF)
133+ check_symbol_exists(pathconf unistd.h PHP_EXT_POSIX_HAVE_PATHCONF)
134+ set (HAVE_PATHCONF ${PHP_EXT_POSIX_HAVE_PATHCONF} )
135+
136+ check_symbol_exists(fpathconf unistd.h PHP_EXT_POSIX_HAVE_FPATHCONF)
137+ set (HAVE_FPATHCONF ${PHP_EXT_POSIX_HAVE_FPATHCONF} )
116138endif ()
117139
118- check_symbol_exists(setegid unistd.h HAVE_SETEGID)
119- check_symbol_exists(seteuid unistd.h HAVE_SETEUID)
120- check_symbol_exists(setrlimit sys/resource .h HAVE_SETRLIMIT)
121- check_symbol_exists(setsid unistd.h HAVE_SETSID)
140+ check_symbol_exists(setegid unistd.h PHP_EXT_POSIX_HAVE_SETEGID)
141+ set (HAVE_SETEGID ${PHP_EXT_POSIX_HAVE_SETEGID} )
142+
143+ check_symbol_exists(seteuid unistd.h PHP_EXT_POSIX_HAVE_SETEUID)
144+ set (HAVE_SETEUID ${PHP_EXT_POSIX_HAVE_SETEUID} )
145+
146+ check_symbol_exists(setrlimit sys/resource .h PHP_EXT_POSIX_HAVE_SETRLIMIT)
147+ set (HAVE_SETRLIMIT ${PHP_EXT_POSIX_HAVE_SETRLIMIT} )
148+
149+ check_symbol_exists(setsid unistd.h PHP_EXT_POSIX_HAVE_SETSID)
150+ set (HAVE_SETSID ${PHP_EXT_POSIX_HAVE_SETSID} )
122151
123152# Check for major, minor, and makedev.
124153include (PHP/CheckSysMacros)
@@ -131,7 +160,11 @@ cmake_push_check_state(RESET)
131160 "struct utsname"
132161 domainname
133162 sys/utsname.h
163+ PHP_EXT_POSIX_HAVE_STRUCT_UTSNAME_DOMAINNAME
164+ )
165+ set (
134166 HAVE_STRUCT_UTSNAME_DOMAINNAME
167+ ${PHP_EXT_POSIX_HAVE_STRUCT_UTSNAME_DOMAINNAME}
135168 )
136169cmake_pop_check_state()
137170
0 commit comments