@@ -8,10 +8,11 @@ use crate::ffi::{
88 CONST_CS , CONST_DEPRECATED , CONST_NO_FILE_CACHE , CONST_PERSISTENT , IS_ARRAY , IS_CALLABLE ,
99 IS_CONSTANT_AST , IS_DOUBLE , IS_FALSE , IS_LONG , IS_MIXED , IS_NULL , IS_OBJECT , IS_PTR ,
1010 IS_REFERENCE , IS_RESOURCE , IS_STRING , IS_TRUE , IS_TYPE_COLLECTABLE , IS_TYPE_REFCOUNTED ,
11- IS_UNDEF , IS_VOID , ZEND_ACC_ABSTRACT , ZEND_ACC_ANON_CLASS , ZEND_ACC_CALL_VIA_TRAMPOLINE ,
12- ZEND_ACC_CHANGED , ZEND_ACC_CLOSURE , ZEND_ACC_CONSTANTS_UPDATED , ZEND_ACC_CTOR ,
13- ZEND_ACC_DEPRECATED , ZEND_ACC_DONE_PASS_TWO , ZEND_ACC_EARLY_BINDING , ZEND_ACC_FAKE_CLOSURE ,
14- ZEND_ACC_FINAL , ZEND_ACC_GENERATOR , ZEND_ACC_HAS_FINALLY_BLOCK , ZEND_ACC_HAS_RETURN_TYPE ,
11+ IS_UNDEF , IS_VOID , PHP_INI_ALL , PHP_INI_PERDIR , PHP_INI_SYSTEM , PHP_INI_USER ,
12+ ZEND_ACC_ABSTRACT , ZEND_ACC_ANON_CLASS , ZEND_ACC_CALL_VIA_TRAMPOLINE , ZEND_ACC_CHANGED ,
13+ ZEND_ACC_CLOSURE , ZEND_ACC_CONSTANTS_UPDATED , ZEND_ACC_CTOR , ZEND_ACC_DEPRECATED ,
14+ ZEND_ACC_DONE_PASS_TWO , ZEND_ACC_EARLY_BINDING , ZEND_ACC_FAKE_CLOSURE , ZEND_ACC_FINAL ,
15+ ZEND_ACC_GENERATOR , ZEND_ACC_HAS_FINALLY_BLOCK , ZEND_ACC_HAS_RETURN_TYPE ,
1516 ZEND_ACC_HAS_TYPE_HINTS , ZEND_ACC_HEAP_RT_CACHE , ZEND_ACC_IMMUTABLE ,
1617 ZEND_ACC_IMPLICIT_ABSTRACT_CLASS , ZEND_ACC_INTERFACE , ZEND_ACC_LINKED , ZEND_ACC_NEARLY_LINKED ,
1718 ZEND_ACC_NEVER_CACHE , ZEND_ACC_NO_DYNAMIC_PROPERTIES , ZEND_ACC_PRELOADED , ZEND_ACC_PRIVATE ,
@@ -171,6 +172,16 @@ bitflags! {
171172 }
172173}
173174
175+ bitflags ! {
176+ /// Represents permissions for where a configuration setting may be set.
177+ pub struct IniEntryPermission : u32 {
178+ const User = PHP_INI_USER ;
179+ const PerDir = PHP_INI_PERDIR ;
180+ const System = PHP_INI_SYSTEM ;
181+ const All = PHP_INI_ALL ;
182+ }
183+ }
184+
174185/// Valid data types for PHP.
175186#[ repr( C , u8 ) ]
176187#[ derive( Debug , Clone , Copy , PartialEq , Eq , PartialOrd , Ord ) ]
0 commit comments