Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef __COW_SYS_H__ |
2 | #define __COW_SYS_H__ | |
3 | ||
37185b33 AV |
4 | #include <kern_util.h> |
5 | #include <os.h> | |
6 | #include <um_malloc.h> | |
1da177e4 LT |
7 | |
8 | static inline void *cow_malloc(int size) | |
9 | { | |
43f5b308 | 10 | return uml_kmalloc(size, UM_GFP_KERNEL); |
1da177e4 LT |
11 | } |
12 | ||
13 | static inline void cow_free(void *ptr) | |
14 | { | |
15 | kfree(ptr); | |
16 | } | |
17 | ||
18 | #define cow_printf printk | |
19 | ||
20 | static inline char *cow_strdup(char *str) | |
21 | { | |
dc764e50 | 22 | return uml_strdup(str); |
1da177e4 LT |
23 | } |
24 | ||
fe1db50c | 25 | static inline int cow_seek_file(int fd, __u64 offset) |
1da177e4 | 26 | { |
dc764e50 | 27 | return os_seek_file(fd, offset); |
1da177e4 LT |
28 | } |
29 | ||
52c73782 | 30 | static inline int cow_file_size(char *file, unsigned long long *size_out) |
1da177e4 | 31 | { |
dc764e50 | 32 | return os_file_size(file, size_out); |
1da177e4 LT |
33 | } |
34 | ||
31bc5a33 | 35 | static inline int cow_write_file(int fd, void *buf, int size) |
1da177e4 | 36 | { |
a6ea4cce | 37 | return os_write_file(fd, buf, size); |
1da177e4 LT |
38 | } |
39 | ||
40 | #endif |