]> Git Repo - qemu.git/blob - include/qemu/mmap-alloc.h
Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2021-02-02-v2' into staging
[qemu.git] / include / qemu / mmap-alloc.h
1 #ifndef QEMU_MMAP_ALLOC_H
2 #define QEMU_MMAP_ALLOC_H
3
4
5 size_t qemu_fd_getpagesize(int fd);
6
7 size_t qemu_mempath_getpagesize(const char *mem_path);
8
9 /**
10  * qemu_ram_mmap: mmap the specified file or device.
11  *
12  * Parameters:
13  *  @fd: the file or the device to mmap
14  *  @size: the number of bytes to be mmaped
15  *  @align: if not zero, specify the alignment of the starting mapping address;
16  *          otherwise, the alignment in use will be determined by QEMU.
17  *  @readonly: true for a read-only mapping, false for read/write.
18  *  @shared: map has RAM_SHARED flag.
19  *  @is_pmem: map has RAM_PMEM flag.
20  *
21  * Return:
22  *  On success, return a pointer to the mapped area.
23  *  On failure, return MAP_FAILED.
24  */
25 void *qemu_ram_mmap(int fd,
26                     size_t size,
27                     size_t align,
28                     bool readonly,
29                     bool shared,
30                     bool is_pmem);
31
32 void qemu_ram_munmap(int fd, void *ptr, size_t size);
33
34 #endif
This page took 0.025655 seconds and 4 git commands to generate.