#ifndef _MEMORY_H
#define _MEMORY_H
#ifdef __cplusplus
extern "C" {
#endif
int page_walk_init(mdb_walk_state_t *);
int page_walk_step(mdb_walk_state_t *);
void page_walk_fini(mdb_walk_state_t *);
int page(uintptr_t, uint_t, int, const mdb_arg_t *);
int allpages_walk_init(mdb_walk_state_t *);
int allpages_walk_step(mdb_walk_state_t *);
void allpages_walk_fini(mdb_walk_state_t *);
int memstat(uintptr_t, uint_t, int, const mdb_arg_t *);
int pagelookup(uintptr_t, uint_t, int, const mdb_arg_t *);
void pagelookup_help(void);
int page_num2pp(uintptr_t, uint_t, int, const mdb_arg_t *);
int seg_walk_init(mdb_walk_state_t *);
int seg(uintptr_t, uint_t, int, const mdb_arg_t *);
#define SEGVN_PAGES_RESIDENT (void *)(uintptr_t)0
#define SEGVN_PAGES_ALL (void *)(uintptr_t)1
int segvn_pages_walk_init(mdb_walk_state_t *);
int segvn_pages_walk_step(mdb_walk_state_t *);
void segvn_pages_walk_fini(mdb_walk_state_t *);
int vnode2smap(uintptr_t, uint_t, int, const mdb_arg_t *);
int addr2smap(uintptr_t, uint_t, int, const mdb_arg_t *);
#define ANON_WALK_ALLOC (void *)(uintptr_t)0
#define ANON_WALK_ALL (void *)(uintptr_t)1
int anon_walk_init(mdb_walk_state_t *);
int segvn_anon_walk_init(mdb_walk_state_t *);
int anon_walk_step(mdb_walk_state_t *);
void anon_walk_fini(mdb_walk_state_t *);
int pmap(uintptr_t, uint_t, int, const mdb_arg_t *);
int swap_walk_init(mdb_walk_state_t *);
int swap_walk_step(mdb_walk_state_t *);
int swapinfof(uintptr_t, uint_t, int, const mdb_arg_t *);
int memlist_walk_step(mdb_walk_state_t *);
int memlist(uintptr_t, uint_t, int, const mdb_arg_t *);
#ifdef __cplusplus
}
#endif
#endif