d644f8beaa 
								
							 
						 
						
							
							
								
								Add out of memory and zero size argument checks to be consistent with  
							
							... 
							
							
							
							the qemu_malloc routines 
							
						 
						
							2009-07-08 18:24:05 +04:00  
				
					
						
							
							
								 
						
							
								88ca2a5988 
								
							 
						 
						
							
							
								
								Add tool_osdep.c  
							
							... 
							
							
							
							osdep.c is built in both as a toplevel target independant object, and
as a per-target object because of kqemu dependencies.  Under some
circumstances make picks up the wrong one.
Build the former as tool-osdep to avoid this conflict.
Signed-off-by: Paul Brook <paul@codesourcery.com> 
							
						 
						
							2009-05-13 22:21:47 +01:00  
				
					
						
							
							
								 
						
							
								640f42e4e9 
								
							 
						 
						
							
							
								
								kqemu: merge CONFIG_KQEMU and USE_KQEMU  
							
							... 
							
							
							
							Basically a recursive ":%s/USE_KQEMU/CONFIG_KQEMU/g".
Signed-off-by: Paul Bolle <pebolle@tiscali.nl>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7189 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-04-19 10:18:01 +00:00  
				
					
						
							
							
								 
						
							
								49dc768d4c 
								
							 
						 
						
							
							
								
								Fix windows build and clean up use of <windows.h>  
							
							... 
							
							
							
							We want to globally define WIN_LEAN_AND_MEAN and WINVER to particular values so
let's do it in OS_CFLAGS.
Then, we can pepper in windows.h includes where using #includes that require it.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6783 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-03-08 16:26:59 +00:00  
				
					
						
							
							
								 
						
							
								179a2c1971 
								
							 
						 
						
							
							
								
								Rename _BSD to HOST_BSD so that it's more obvious that it's defined by configure  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6775 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-03-08 08:23:32 +00:00  
				
					
						
							
							
								 
						
							
								c5e97233e8 
								
							 
						 
						
							
							
								
								Support for DragonFly BSD (Hasso Tepper)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6746 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-03-07 20:06:23 +00:00  
				
					
						
							
							
								 
						
							
								d40cdb1002 
								
							 
						 
						
							
							
								
								Fix BSD breakage from r6736  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6742 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-03-07 16:52:02 +00:00  
				
					
						
							
							
								 
						
							
								511d2b140f 
								
							 
						 
						
							
							
								
								Sparse fixes: NULL use, header order, ANSI prototypes, static  
							
							... 
							
							
							
							Fix Sparse warnings:
 * use NULL instead of plain 0
 * rearrange header include order to avoid redefining types accidentally
 * ANSIfy SLIRP
 * avoid "restrict" keyword
 * add static
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6736 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2009-03-07 15:32:56 +00:00  
				
					
						
							
							
								 
						
							
								d456ae3e04 
								
							 
						 
						
							
							
								
								Remove redundant #ifdef _BSD  
							
							... 
							
							
							
							since _BSD if already handled in osdep.c:qemu_memalign(), we don't need to
check it in the calling function again. getpagesize() is available in BSD.
Signed-off-by: Andre Przywara <andre.przywara@amd.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5983 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-12-11 19:39:56 +00:00  
				
					
						
							
							
								 
						
							
								5f8712aa1e 
								
							 
						 
						
							
							
								
								Use MAP_ANON also for FreeBSD (Juergen Lock)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5778 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-22 20:43:01 +00:00  
				
					
						
							
							
								 
						
							
								48253bd84e 
								
							 
						 
						
							
							
								
								Use qemu_memalign instead of memalign in qemu_vmalloc  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5730 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-18 01:42:15 +00:00  
				
					
						
							
							
								 
						
							
								c2b48b69cb 
								
							 
						 
						
							
							
								
								Fix -linux-user build by reverting r5701  
							
							... 
							
							
							
							Unfortunately, -linux-user doesn't use osdep as it replaces some of those
functions with specific ones.  The code #ifdef code in exec.c needs to
remain in place so instead of introducing a qemu_getpagesize() let's just
use getpagesize() in the non-Windows implementation of qemu_vmalloc.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5703 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-11 22:06:42 +00:00  
				
					
						
							
							
								 
						
							
								6f7af85d98 
								
							 
						 
						
							
							
								
								Allocate guest memory on host page boundaries (Hollis Blanchard)  
							
							... 
							
							
							
							Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5702 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-11 21:50:17 +00:00  
				
					
						
							
							
								 
						
							
								15ed71bae2 
								
							 
						 
						
							
							
								
								Define OS-dependent qemu_getpagesize() (Hollis Blanchard)  
							
							... 
							
							
							
							Signed-off-by: Hollis Blanchard <hollisb@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5701 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-11-11 21:48:59 +00:00  
				
					
						
							
							
								 
						
							
								03ff3ca30f 
								
							 
						 
						
							
							
								
								Use common objects for qemu-img and qemu-nbd  
							
							... 
							
							
							
							Right now, we sprinkle #if defined(QEMU_IMG) && defined(QEMU_NBD) all over the
code.  It's ugly and causes us to have to build multiple object files for
linking against qemu and the tools.
This patch introduces a new file, qemu-tool.c which contains enough for
qemu-img, qemu-nbd, and QEMU to all share the same objects.
This also required getting qemu-nbd to be a bit more Windows friendly.  I also
changed the Windows block-raw to use normal IO instead of overlapping IO since
we don't actually do AIO yet on Windows.  I changed the various #if 0's to
 #if WIN32_AIO to make it easier for someone to eventually fix AIO on Windows.
After this patch, there are no longer any #ifdef's related to qemu-img and
qemu-nbd.
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5226 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-09-15 15:51:35 +00:00  
				
					
						
							
							
								 
						
							
								128ab2ff50 
								
							 
						 
						
							
							
								
								Preliminary OpenBSD host support (based on OpenBSD patches by Todd T. Fries)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5012 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-08-15 18:33:42 +00:00  
				
					
						
							
							
								 
						
							
								00f82b8a31 
								
							 
						 
						
							
							
								
								Use correct types to enable > 2G support, based on a patch from  
							
							... 
							
							
							
							Anthony Liguori.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4265 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-27 21:12:55 +00:00  
				
					
						
							
							
								 
						
							
								03875444d9 
								
							 
						 
						
							
							
								
								Revert "Use correct types to enable > 2G support" (r4238), it is  
							
							... 
							
							
							
							not yet ready.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4240 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-22 20:45:18 +00:00  
				
					
						
							
							
								 
						
							
								967032c3d5 
								
							 
						 
						
							
							
								
								Use correct types to enable > 2G support, based on a patch from  
							
							... 
							
							
							
							Anthony Liguori.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4238 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-22 20:37:34 +00:00  
				
					
						
							
							
								 
						
							
								2520c665c8 
								
							 
						 
						
							
							
								
								Use "mount -o remount" instead of "umount" and "mount /dev/shm",  
							
							... 
							
							
							
							which results in emptying this virtual file system.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4228 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-20 21:10:41 +00:00  
				
					
						
							
							
								 
						
							
								ca10f86763 
								
							 
						 
						
							
							
								
								Remove osdep.c/qemu-img code duplication  
							
							... 
							
							
							
							(Kevin Wolf)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4191 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-11 21:35:42 +00:00  
				
					
						
							
							
								 
						
							
								33f002714b 
								
							 
						 
						
							
							
								
								Add "cache" parameter to "-drive" (Laurent Vivier).  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3848 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-12-24 14:33:24 +00:00  
				
					
						
							
							
								 
						
							
								4fddf62a74 
								
							 
						 
						
							
							
								
								Use WIN32_LEAN_AND_MEAN, by Stefan Weil.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3832 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-12-17 04:42:29 +00:00  
				
					
						
							
							
								 
						
							
								9596ebb701 
								
							 
						 
						
							
							
								
								Add statics and missing #includes for prototypes.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3683 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-18 01:44:38 +00:00  
				
					
						
							
							
								 
						
							
								87ecb68bdf 
								
							 
						 
						
							
							
								
								Break up vl.h.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3674 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-17 17:14:51 +00:00  
				
					
						
							
							
								 
						
							
								5fafdf24ef 
								
							 
						 
						
							
							
								
								find -type f | xargs sed -i 's/[\t ]$//g' # on most files  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3173 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-16 21:08:06 +00:00  
				
					
						
							
							
								 
						
							
								29b3a6627e 
								
							 
						 
						
							
							
								
								Windows build fixes.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2959 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-06-07 23:09:47 +00:00  
				
					
						
							
							
								 
						
							
								aa26bb2dac 
								
							 
						 
						
							
							
								
								qemu_create_pidfile implementation for Win32, based on a patch by  
							
							... 
							
							
							
							Carlos O'Donell.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2540 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-03-25 21:33:06 +00:00  
				
					
						
							
							
								 
						
							
								605686cd7a 
								
							 
						 
						
							
							
								
								Kqemu support for Solaris, by Ben Taylor.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2329 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-01-17 23:31:19 +00:00  
				
					
						
							
							
								 
						
							
								243a273ee0 
								
							 
						 
						
							
							
								
								fd leak fix (Igor Kovalenko)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2118 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-08-17 16:19:07 +00:00  
				
					
						
							
							
								 
						
							
								7f1a8398ab 
								
							 
						 
						
							
							
								
								removed unused code  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2080 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-08-03 17:53:19 +00:00  
				
					
						
							
							
								 
						
							
								d62ca2bb9b 
								
							 
						 
						
							
							
								
								removed unused code  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2072 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-08-01 15:50:14 +00:00  
				
					
						
							
							
								 
						
							
								6cb7ee859a 
								
							 
						 
						
							
							
								
								Only use /dev/shm hack when kqemu is enabled.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1930 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-05-22 14:10:48 +00:00  
				
					
						
							
							
								 
						
							
								6bae7ed8b9 
								
							 
						 
						
							
							
								
								informative message about low memory on /dev/shm  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1388 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-04-23 20:44:25 +00:00  
				
					
						
							
							
								 
						
							
								6e4255f6a6 
								
							 
						 
						
							
							
								
								windows support for kqemu (Filip Navara)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1366 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-04-17 18:33:47 +00:00  
				
					
						
							
							
								 
						
							
								194884dd6f 
								
							 
						 
						
							
							
								
								win32 + Mac OS X compile fix  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1304 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-02-21 20:10:36 +00:00  
				
					
						
							
							
								 
						
							
								49b470eb96 
								
							 
						 
						
							
							
								
								shared pages memory allocation  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1279 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-02-10 21:59:25 +00:00  
				
					
						
							
							
								 
						
							
								d2bfb39ad2 
								
							 
						 
						
							
							
								
								use the kernel sigaction syscall to avoid relying on glibc one  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1044 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-08-03 22:09:30 +00:00  
				
					
						
							
							
								 
						
							
								2571929a77 
								
							 
						 
						
							
							
								
								added qemu_strdup()  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1021 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-07-14 17:21:57 +00:00  
				
					
						
							
							
								 
						
							
								57c3072482 
								
							 
						 
						
							
							
								
								fixing free  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@707 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-04-04 20:36:29 +00:00  
				
					
						
							
							
								 
						
							
								67b915a5dd 
								
							 
						 
						
							
							
								
								win32 port (initial patch by kazu)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@692 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-03-31 23:37:16 +00:00  
				
					
						
							
							
								 
						
							
								07d898662d 
								
							 
						 
						
							
							
								
								added qemu_mallocz()  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@660 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-03-14 21:41:12 +00:00  
				
					
						
							
							
								 
						
							
								ea88812f4f 
								
							 
						 
						
							
							
								
								added OS dependent functions (temporary as most functions are generic in fact)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@624 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-02-16 22:12:40 +00:00