@@ -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 ] ;
@@ -4911,6 +4921,19 @@ pub const COPYFILE_PROGRESS: ::c_int = 4;
4911
4921
pub const COPYFILE_CONTINUE : :: c_int = 0 ;
4912
4922
pub const COPYFILE_SKIP : :: c_int = 1 ;
4913
4923
pub const COPYFILE_QUIT : :: c_int = 2 ;
4924
+ pub const COPYFILE_STATE_SRC_FD : :: c_int = 1 ;
4925
+ pub const COPYFILE_STATE_SRC_FILENAME : :: c_int = 2 ;
4926
+ pub const COPYFILE_STATE_DST_FD : :: c_int = 3 ;
4927
+ pub const COPYFILE_STATE_DST_FILENAME : :: c_int = 4 ;
4928
+ pub const COPYFILE_STATE_QUARANTINE : :: c_int = 5 ;
4929
+ pub const COPYFILE_STATE_STATUS_CB : :: c_int = 6 ;
4930
+ pub const COPYFILE_STATE_STATUS_CTX : :: c_int = 7 ;
4931
+ pub const COPYFILE_STATE_COPIED : :: c_int = 8 ;
4932
+ pub const COPYFILE_STATE_XATTRNAME : :: c_int = 9 ;
4933
+ pub const COPYFILE_STATE_WAS_CLONED : :: c_int = 10 ;
4934
+ pub const COPYFILE_STATE_SRC_BSIZE : :: c_int = 11 ;
4935
+ pub const COPYFILE_STATE_DST_BSIZE : :: c_int = 12 ;
4936
+ pub const COPYFILE_STATE_BSIZE : :: c_int = 13 ;
4914
4937
4915
4938
// <sys/attr.h>
4916
4939
pub const ATTR_BIT_MAP_COUNT : :: c_ushort = 5 ;
@@ -5819,6 +5842,10 @@ extern "C" {
5819
5842
state : copyfile_state_t ,
5820
5843
flags : copyfile_flags_t ,
5821
5844
) -> :: c_int ;
5845
+ pub fn copyfile_state_free ( s : copyfile_state_t ) -> :: c_int ;
5846
+ pub fn copyfile_state_alloc ( ) -> copyfile_state_t ;
5847
+ pub fn copyfile_state_get ( s : copyfile_state_t , flags : u32 , dst : * mut :: c_void ) -> :: c_int ;
5848
+ pub fn copyfile_state_set ( s : copyfile_state_t , flags : u32 , src : * const :: c_void ) -> :: c_int ;
5822
5849
5823
5850
// Added in macOS 10.13
5824
5851
// ISO/IEC 9899:2011 ("ISO C11") K.3.7.4.1
0 commit comments