blob: 50686d593553f26e5bdf545db388131c05163ea4 [file] [log] [blame]
bellardea888122004-02-16 22:12:40 +00001#ifndef QEMU_OSDEP_H
2#define QEMU_OSDEP_H
3
4#include <stdarg.h>
5
bellardd62ca2b2006-08-01 15:50:14 +00006#define qemu_printf printf
bellardea888122004-02-16 22:12:40 +00007
8void *qemu_malloc(size_t size);
bellard0fb48222004-03-14 21:48:47 +00009void *qemu_mallocz(size_t size);
bellardea888122004-02-16 22:12:40 +000010void qemu_free(void *ptr);
bellard25719292004-07-14 17:21:57 +000011char *qemu_strdup(const char *str);
bellardea888122004-02-16 22:12:40 +000012
bellard49b470e2005-02-10 21:59:25 +000013void *qemu_vmalloc(size_t size);
14void qemu_vfree(void *ptr);
15
bellardea888122004-02-16 22:12:40 +000016void *get_mmap_addr(unsigned long size);
17
thsaa26bb22007-03-25 21:33:06 +000018int qemu_create_pidfile(const char *filename);
19
pbrook29b3a662007-06-07 23:09:47 +000020#ifdef _WIN32
21typedef struct {
22 long tv_sec;
23 long tv_usec;
24} qemu_timeval;
25int qemu_gettimeofday(qemu_timeval *tp);
26#else
27typedef struct timeval qemu_timeval;
28#define qemu_gettimeofday(tp) gettimeofday(tp, NULL);
29#endif /* !_WIN32 */
30
bellardea888122004-02-16 22:12:40 +000031#endif