@@ -145,6 +145,16 @@ pub type CCRNGStatus = ::CCCryptorStatus;
145145
146146pub type copyfile_state_t = * mut :: c_void ;
147147pub 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+ > ;
148158
149159pub type attrgroup_t = u32 ;
150160pub type vol_capabilities_set_t = [ u32 ; 4 ] ;
@@ -4911,6 +4921,19 @@ pub const COPYFILE_PROGRESS: ::c_int = 4;
49114921pub const COPYFILE_CONTINUE : :: c_int = 0 ;
49124922pub const COPYFILE_SKIP : :: c_int = 1 ;
49134923pub 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 ;
49144937
49154938// <sys/attr.h>
49164939pub const ATTR_BIT_MAP_COUNT : :: c_ushort = 5 ;
@@ -5819,6 +5842,10 @@ extern "C" {
58195842 state : copyfile_state_t ,
58205843 flags : copyfile_flags_t ,
58215844 ) -> :: 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 ;
58225849
58235850 // Added in macOS 10.13
58245851 // ISO/IEC 9899:2011 ("ISO C11") K.3.7.4.1
0 commit comments