1 /*=========================================================================== 2 * 3 * PUBLIC DOMAIN NOTICE 4 * National Center for Biotechnology Information 5 * 6 * This software/database is a "United States Government Work" under the 7 * terms of the United States Copyright Act. It was written as part of 8 * the author's official duties as a United States Government employee and 9 * thus cannot be copyrighted. This software/database is freely available 10 * to the public for use. The National Library of Medicine and the U.S. 11 * Government have not placed any restriction on its use or reproduction. 12 * 13 * Although all reasonable efforts have been taken to ensure the accuracy 14 * and reliability of the software and data, the NLM and the U.S. 15 * Government do not and cannot warrant the performance or results that 16 * may be obtained by using this software or data. The NLM and the U.S. 17 * Government disclaim all warranties, express or implied, including 18 * warranties of performance, merchantability or fitness for any particular 19 * purpose. 20 * 21 * Please cite the author in any work or product based on this material. 22 * 23 * =========================================================================== 24 * 25 */ 26 27 #ifndef _h_sysmmap_priv_ 28 #define _h_sysmmap_priv_ 29 30 #ifndef _h_mmap_priv_ 31 #include "../mmap-priv.h" 32 #endif 33 34 #ifdef __cplusplus 35 extern "C" { 36 #endif 37 38 39 /*-------------------------------------------------------------------------- 40 * KMMap 41 * a memory mapped region 42 */ 43 struct KMMap 44 { 45 uint64_t off; 46 uint64_t pos; 47 size_t size; 48 char *addr; 49 50 KFile *f; 51 size_t pg_size; 52 53 uint32_t addr_adj; 54 uint32_t size_adj; 55 56 KRefcount refcount; 57 58 bool read_only; 59 bool sys_mmap; 60 bool dirty; 61 }; 62 63 64 #ifdef __cplusplus 65 } 66 #endif 67 68 #endif /* _h_sysmmap_priv_ */ 69