/*
- * Copyright (c) 2005-2006 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2005-2008 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_END@
*/
+#ifdef KERNEL_PRIVATE
+
#ifndef _KERN_PAGE_DECRYPT_H
#define _KERN_PAGE_DECRYPT_H
+#include <mach/machine.h>
+
/*
* Interface for DSMOS
*/
-typedef int (*dsmos_page_transform_hook_t) (const void *,void*);
+typedef int (*dsmos_page_transform_hook_t) (const void *,void*, unsigned long long, void *);
extern void dsmos_page_transform_hook(dsmos_page_transform_hook_t hook); /* exported */
extern int dsmos_page_transform(const void *,void*, unsigned long long, void*);
void (*crypt_end)(void *crypt_ops);
/* Private data for the crypter */
void *crypt_ops;
+ volatile int crypt_refcnt;
};
typedef struct pager_crypt_info pager_crypt_info_t;
+struct crypt_file_data {
+ char *filename;
+ cpu_type_t cputype;
+ cpu_subtype_t cpusubtype;
+};
+typedef struct crypt_file_data crypt_file_data_t;
+
typedef int (*text_crypter_create_hook_t)(struct pager_crypt_info *crypt_info,
const char *id, void *crypt_data);
extern void text_crypter_create_hook_set(text_crypter_create_hook_t hook);
-//extern kern_return_t text_crypter_create(pager_crypt_info_t *crypt_info, const char *id,
-// void *crypt_data);
extern text_crypter_create_hook_t text_crypter_create;
#endif /* _KERN_PAGE_DECRYPT_H */
-
-
+#endif /* KERNEL_PRIVATE */