@@ -145,6 +145,16 @@ pub type CCRNGStatus = ::CCCryptorStatus;
145
145
146
146
pub type copyfile_state_t = * mut :: c_void ;
147
147
pub type copyfile_flags_t = u32 ;
148
+ pub type copyfile_callback_t = :: Option <
149
+ extern "C" fn (
150
+ :: c_int ,
151
+ :: c_int ,
152
+ copyfile_state_t ,
153
+ * const :: c_char ,
154
+ * const :: c_char ,
155
+ * mut :: c_void ,
156
+ ) -> :: c_int ,
157
+ > ;
148
158
149
159
pub type attrgroup_t = u32 ;
150
160
pub type vol_capabilities_set_t = [ u32 ; 4 ] ;
@@ -4850,6 +4860,19 @@ pub const COPYFILE_PROGRESS: ::c_int = 4;
4850
4860
pub const COPYFILE_CONTINUE : :: c_int = 0 ;
4851
4861
pub const COPYFILE_SKIP : :: c_int = 1 ;
4852
4862
pub const COPYFILE_QUIT : :: c_int = 2 ;
4863
+ pub const COPYFILE_STATE_SRC_FD : :: c_int = 1 ;
4864
+ pub const COPYFILE_STATE_SRC_FILENAME : :: c_int = 2 ;
4865
+ pub const COPYFILE_STATE_DST_FD : :: c_int = 3 ;
4866
+ pub const COPYFILE_STATE_DST_FILENAME : :: c_int = 4 ;
4867
+ pub const COPYFILE_STATE_QUARANTINE : :: c_int = 5 ;
4868
+ pub const COPYFILE_STATE_STATUS_CB : :: c_int = 6 ;
4869
+ pub const COPYFILE_STATE_STATUS_CTX : :: c_int = 7 ;
4870
+ pub const COPYFILE_STATE_COPIED : :: c_int = 8 ;
4871
+ pub const COPYFILE_STATE_XATTRNAME : :: c_int = 9 ;
4872
+ pub const COPYFILE_STATE_WAS_CLONED : :: c_int = 10 ;
4873
+ pub const COPYFILE_STATE_SRC_BSIZE : :: c_int = 11 ;
4874
+ pub const COPYFILE_STATE_DST_BSIZE : :: c_int = 12 ;
4875
+ pub const COPYFILE_STATE_BSIZE : :: c_int = 13 ;
4853
4876
4854
4877
// <sys/attr.h>
4855
4878
pub const ATTR_BIT_MAP_COUNT : :: c_ushort = 5 ;
@@ -5751,6 +5774,10 @@ extern "C" {
5751
5774
state : copyfile_state_t ,
5752
5775
flags : copyfile_flags_t ,
5753
5776
) -> :: c_int ;
5777
+ pub fn copyfile_state_free ( s : copyfile_state_t ) -> :: c_int ;
5778
+ pub fn copyfile_state_alloc ( ) -> copyfile_state_t ;
5779
+ pub fn copyfile_state_get ( s : copyfile_state_t , flags : u32 , dst : * mut :: c_void ) -> :: c_int ;
5780
+ pub fn copyfile_state_set ( s : copyfile_state_t , flags : u32 , src : * const :: c_void ) -> :: c_int ;
5754
5781
5755
5782
// Added in macOS 10.13
5756
5783
// ISO/IEC 9899:2011 ("ISO C11") K.3.7.4.1
0 commit comments