default_pager_types.h [plain text]
#ifndef _MACH_DEFAULT_PAGER_TYPES_H_
#define _MACH_DEFAULT_PAGER_TYPES_H_
#include <sys/appleapiopts.h>
#ifdef __APPLE_API_UNSTABLE
#include <mach/mach_types.h>
#include <mach/machine/vm_types.h>
#include <mach/memory_object_types.h>
typedef memory_object_default_t default_pager_t;
typedef struct default_pager_info {
vm_size_t dpi_total_space;
vm_size_t dpi_free_space;
vm_size_t dpi_page_size;
} default_pager_info_t;
typedef struct default_pager_info_64 {
memory_object_size_t dpi_total_space;
memory_object_size_t dpi_free_space;
vm_size_t dpi_page_size;
int dpi_flags;
#define DPI_ENCRYPTED 0x1
} default_pager_info_64_t;
typedef integer_t *backing_store_info_t;
typedef int backing_store_flavor_t;
typedef int *vnode_ptr_t;
#define BACKING_STORE_BASIC_INFO 1
#define BACKING_STORE_BASIC_INFO_COUNT \
(sizeof(struct backing_store_basic_info)/sizeof(integer_t))
struct backing_store_basic_info {
natural_t pageout_calls;
natural_t pagein_calls;
natural_t pages_in;
natural_t pages_out;
natural_t pages_unavail;
natural_t pages_init;
natural_t pages_init_writes;
natural_t bs_pages_total;
natural_t bs_pages_free;
natural_t bs_pages_in;
natural_t bs_pages_in_fail;
natural_t bs_pages_out;
natural_t bs_pages_out_fail;
integer_t bs_priority;
integer_t bs_clsize;
};
typedef struct backing_store_basic_info *backing_store_basic_info_t;
typedef struct default_pager_object {
vm_offset_t dpo_object;
vm_size_t dpo_size;
} default_pager_object_t;
typedef default_pager_object_t *default_pager_object_array_t;
typedef struct default_pager_page {
vm_offset_t dpp_offset;
} default_pager_page_t;
typedef default_pager_page_t *default_pager_page_array_t;
#define DEFAULT_PAGER_BACKING_STORE_MAXPRI 4
#define HI_WAT_ALERT 0x01
#define LO_WAT_ALERT 0x02
#define SWAP_ENCRYPT_ON 0x04
#define SWAP_ENCRYPT_OFF 0x08
#endif
#endif