]> Git Repo - qemu.git/blobdiff - include/qemu/mmap-alloc.h
Merge remote-tracking branch 'remotes/jasowang/tags/net-pull-request' into staging
[qemu.git] / include / qemu / mmap-alloc.h
index 0899b2f01e97ad30d621f60c20f89b8c26f2af8a..eec98d82c15efda070c0d1c3d403d3868e3754a5 100644 (file)
@@ -1,12 +1,33 @@
-#ifndef QEMU_MMAP_ALLOC
-#define QEMU_MMAP_ALLOC
+#ifndef QEMU_MMAP_ALLOC_H
+#define QEMU_MMAP_ALLOC_H
 
 #include "qemu-common.h"
 
 size_t qemu_fd_getpagesize(int fd);
 
-void *qemu_ram_mmap(int fd, size_t size, size_t align, bool shared);
+size_t qemu_mempath_getpagesize(const char *mem_path);
 
-void qemu_ram_munmap(void *ptr, size_t size);
+/**
+ * qemu_ram_mmap: mmap the specified file or device.
+ *
+ * Parameters:
+ *  @fd: the file or the device to mmap
+ *  @size: the number of bytes to be mmaped
+ *  @align: if not zero, specify the alignment of the starting mapping address;
+ *          otherwise, the alignment in use will be determined by QEMU.
+ *  @shared: map has RAM_SHARED flag.
+ *  @is_pmem: map has RAM_PMEM flag.
+ *
+ * Return:
+ *  On success, return a pointer to the mapped area.
+ *  On failure, return MAP_FAILED.
+ */
+void *qemu_ram_mmap(int fd,
+                    size_t size,
+                    size_t align,
+                    bool shared,
+                    bool is_pmem);
+
+void qemu_ram_munmap(int fd, void *ptr, size_t size);
 
 #endif
This page took 0.02249 seconds and 4 git commands to generate.