X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=qemu-common.h;h=12e7dd0ada3fcc260d8d62f8ff7976fa24f44252;hb=dc1c21e60c91bbfcbf73c84917581ff9490e7e22;hp=671c0fce1a10ae5fcb971642d46192ae4a1b2de4;hpb=0e74e66bd55150f781c78794c4a52e17edcf75e6;p=qemu diff --git a/qemu-common.h b/qemu-common.h index 671c0fc..12e7dd0 100644 --- a/qemu-common.h +++ b/qemu-common.h @@ -38,9 +38,12 @@ #ifndef ENOMEDIUM #define ENOMEDIUM ENODEV #endif +#if !defined(ENOTSUP) +#define ENOTSUP 4096 +#endif -#ifndef HAVE_IOVEC -#define HAVE_IOVEC +#ifndef CONFIG_IOVEC +#define CONFIG_IOVEC struct iovec { void *iov_base; size_t iov_len; @@ -52,11 +55,9 @@ struct iovec { #ifdef _WIN32 #define fsync _commit #define lseek _lseeki64 -#define ENOTSUP 4096 extern int qemu_ftruncate64(int, int64_t); #define ftruncate qemu_ftruncate64 - static inline char *realpath(const char *path, char *resolved_path) { _fullpath(resolved_path, path, _MAX_PATH); @@ -113,6 +114,11 @@ int stristart(const char *str, const char *val, const char **ptr); int qemu_strnlen(const char *s, int max_len); time_t mktimegm(struct tm *tm); int qemu_fls(int i); +int qemu_fdatasync(int fd); + +/* path.c */ +void init_paths(const char *prefix); +const char *path(const char *pathname); #define qemu_isalnum(c) isalnum((unsigned char)(c)) #define qemu_isalpha(c) isalpha((unsigned char)(c)) @@ -218,6 +224,7 @@ typedef struct QEMUIOVector { void qemu_iovec_init(QEMUIOVector *qiov, int alloc_hint); void qemu_iovec_init_external(QEMUIOVector *qiov, struct iovec *iov, int niov); void qemu_iovec_add(QEMUIOVector *qiov, void *base, size_t len); +void qemu_iovec_concat(QEMUIOVector *dst, QEMUIOVector *src, size_t size); void qemu_iovec_destroy(QEMUIOVector *qiov); void qemu_iovec_reset(QEMUIOVector *qiov); void qemu_iovec_to_buffer(QEMUIOVector *qiov, void *buf);