X-Git-Url: https://git.saurik.com/apple/hfs.git/blobdiff_plain/de8ee0119e51802e7b74e261b628b6de53b34e6c..ccb1535577c019312b69b95a60bb75c8a3ee22a3:/core/hfs_iokit.h diff --git a/core/hfs_iokit.h b/core/hfs_iokit.h new file mode 100644 index 0000000..d31a062 --- /dev/null +++ b/core/hfs_iokit.h @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2015 Apple Inc. All rights reserved. + * + * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ + * + * This file contains Original Code and/or Modifications of Original Code + * as defined in and that are subject to the Apple Public Source License + * Version 2.0 (the 'License'). You may not use this file except in + * compliance with the License. The rights granted to you under the License + * may not be used to create, or enable the creation or redistribution of, + * unlawful or unlicensed copies of an Apple operating system, or to + * circumvent, violate, or enable the circumvention or violation of, any + * terms of an Apple operating system software license agreement. + * + * Please obtain a copy of the License at + * http://www.opensource.apple.com/apsl/ and read it before using this file. + * + * The Original Code and all software distributed under the License are + * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER + * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, + * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. + * Please see the License for the specific language governing rights and + * limitations under the License. + * + * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ + */ + +#ifndef hfs_iokit_h +#define hfs_iokit_h + +#include +#include + +__BEGIN_DECLS + +int hfs_is_ejectable(const char *cdev_name); +void hfs_iterate_media_with_content(const char *content_uuid_cstring, + int (*func)(const char *bsd_name, + const char *uuid_str, + void *arg), + void *arg); +kern_return_t hfs_get_platform_serial_number(char *serial_number_str, + uint32_t len); +int hfs_unwrap_key(aks_cred_t access, const aks_wrapped_key_t wrapped_key_in, + aks_raw_key_t key_out); +int hfs_rewrap_key(aks_cred_t access, cp_key_class_t dp_class, + const aks_wrapped_key_t wrapped_key_in, + aks_wrapped_key_t wrapped_key_out); +int hfs_new_key(aks_cred_t access, cp_key_class_t dp_class, + aks_raw_key_t key_out, aks_wrapped_key_t wrapped_key_out); +int hfs_backup_key(aks_cred_t access, const aks_wrapped_key_t wrapped_key_in, + aks_wrapped_key_t wrapped_key_out); + +__END_DECLS + +#endif /* hfs_iokit_h */