1 #ifndef __COW_SYS_H__ 2 #define __COW_SYS_H__ 3 4 #include "kern_util.h" 5 #include "user_util.h" 6 #include "os.h" 7 #include "user.h" 8 #include "um_malloc.h" 9 10 static inline void *cow_malloc(int size) 11 { 12 return(um_kmalloc(size)); 13 } 14 15 static inline void cow_free(void *ptr) 16 { 17 kfree(ptr); 18 } 19 20 #define cow_printf printk 21 22 static inline char *cow_strdup(char *str) 23 { 24 return(uml_strdup(str)); 25 } 26 27 static inline int cow_seek_file(int fd, __u64 offset) 28 { 29 return(os_seek_file(fd, offset)); 30 } 31 32 static inline int cow_file_size(char *file, unsigned long long *size_out) 33 { 34 return(os_file_size(file, size_out)); 35 } 36 37 static inline int cow_write_file(int fd, void *buf, int size) 38 { 39 return(os_write_file(fd, buf, size)); 40 } 41 42 #endif 43 44 /* 45 * --------------------------------------------------------------------------- 46 * Local variables: 47 * c-file-style: "linux" 48 * End: 49 */ 50