bellard | ea88812 | 2004-02-16 22:12:40 +0000 | [diff] [blame] | 1 | #ifndef QEMU_OSDEP_H |
| 2 | #define QEMU_OSDEP_H |
| 3 | |
| 4 | #include <stdarg.h> |
| 5 | |
bellard | d62ca2b | 2006-08-01 15:50:14 +0000 | [diff] [blame] | 6 | #define qemu_printf printf |
bellard | ea88812 | 2004-02-16 22:12:40 +0000 | [diff] [blame] | 7 | |
| 8 | void *qemu_malloc(size_t size); |
bellard | 0fb4822 | 2004-03-14 21:48:47 +0000 | [diff] [blame] | 9 | void *qemu_mallocz(size_t size); |
bellard | ea88812 | 2004-02-16 22:12:40 +0000 | [diff] [blame] | 10 | void qemu_free(void *ptr); |
bellard | 2571929 | 2004-07-14 17:21:57 +0000 | [diff] [blame] | 11 | char *qemu_strdup(const char *str); |
bellard | ea88812 | 2004-02-16 22:12:40 +0000 | [diff] [blame] | 12 | |
bellard | 49b470e | 2005-02-10 21:59:25 +0000 | [diff] [blame] | 13 | void *qemu_vmalloc(size_t size); |
| 14 | void qemu_vfree(void *ptr); |
| 15 | |
bellard | ea88812 | 2004-02-16 22:12:40 +0000 | [diff] [blame] | 16 | void *get_mmap_addr(unsigned long size); |
| 17 | |
ths | aa26bb2 | 2007-03-25 21:33:06 +0000 | [diff] [blame] | 18 | int qemu_create_pidfile(const char *filename); |
| 19 | |
pbrook | 29b3a66 | 2007-06-07 23:09:47 +0000 | [diff] [blame^] | 20 | #ifdef _WIN32 |
| 21 | typedef struct { |
| 22 | long tv_sec; |
| 23 | long tv_usec; |
| 24 | } qemu_timeval; |
| 25 | int qemu_gettimeofday(qemu_timeval *tp); |
| 26 | #else |
| 27 | typedef struct timeval qemu_timeval; |
| 28 | #define qemu_gettimeofday(tp) gettimeofday(tp, NULL); |
| 29 | #endif /* !_WIN32 */ |
| 30 | |
bellard | ea88812 | 2004-02-16 22:12:40 +0000 | [diff] [blame] | 31 | #endif |