1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-24 00:45:52 +00:00
freebsd-ports/emulators/qemu-devel/files/patch-osdep.c
Pav Lucistnik 8ca48ff897 - Update to 2005-05-02 snapshot
- Add kqemu support

PR:		ports/80595
Submitted by:	Juergen Lock <nox@jelal.kn-bremen.de> (maintainer)
2005-05-05 12:41:10 +00:00

41 lines
922 B
C

Index: qemu/osdep.c
@@ -323,7 +323,9 @@
#elif defined(USE_KQEMU)
+#ifndef __FreeBSD__
#include <sys/vfs.h>
+#endif
#include <sys/mman.h>
#include <fcntl.h>
@@ -334,6 +336,7 @@
const char *tmpdir;
char phys_ram_file[1024];
void *ptr;
+#ifndef __FreeBSD__
struct statfs stfs;
if (phys_ram_fd < 0) {
@@ -389,12 +392,20 @@
}
unlink(phys_ram_file);
}
+#endif
size = (size + 4095) & ~4095;
+#ifndef __FreeBSD__
ftruncate(phys_ram_fd, phys_ram_size + size);
ptr = mmap(NULL,
size,
PROT_WRITE | PROT_READ, MAP_SHARED,
phys_ram_fd, phys_ram_size);
+#else
+ ptr = mmap(NULL,
+ size,
+ PROT_WRITE | PROT_READ, MAP_PRIVATE|MAP_ANON,
+ -1, 0);
+#endif
if (ptr == MAP_FAILED) {
fprintf(stderr, "Could not map physical memory\n");
exit(1);