35 lines
891 B
C
35 lines
891 B
C
/*
|
|
* \file swapfmt.h
|
|
* License details are found in the file LICENSE.
|
|
* \brief
|
|
* swapped out file format
|
|
* \author Yutaka Ishikawa <ishikawa@riken.jp>
|
|
*/
|
|
|
|
#define MCKERNEL_SWAP "McKernel swap"
|
|
#define MCKERNEL_SWAP_VERSION "@MCKERNEL_VERSION@"
|
|
#define SWAP_HLEN 16
|
|
struct swap_header {
|
|
char magic[SWAP_HLEN]; /* MCKernel swap */
|
|
char version[SWAP_HLEN]; /* same as McKernel version */
|
|
unsigned int count_sarea; /* count of swaped area info */
|
|
unsigned int count_marea; /* count of mlocked area info */
|
|
};
|
|
|
|
struct swap_areainfo {
|
|
unsigned long start; /* virtual address */
|
|
unsigned long end; /* virtual address */
|
|
unsigned long pos; /* swap: file position in this file
|
|
* mlock: physical address */
|
|
unsigned long flag; /* flag in vm_range */
|
|
};
|
|
|
|
/*
|
|
*
|
|
* +--------------------
|
|
* | swap_header
|
|
* +--------------------
|
|
* | swap_areainfo[...]
|
|
* | swap_ainfo[...]
|
|
*/
|