[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT PATCH v4 08/22] lib/vfscore: use Unikraft includes
Signed-off-by: Yuri Volchkov <yuri.volchkov@xxxxxxxxx> Reviewed-by: Sharan Santhanam <sharan.santhanam@xxxxxxxxx> --- lib/vfscore/dentry.c | 7 ++-- lib/vfscore/fops.c | 11 +++---- lib/vfscore/include/vfscore/dentry.h | 4 +-- lib/vfscore/include/vfscore/mount.h | 6 ++-- lib/vfscore/include/vfscore/prex.h | 1 - lib/vfscore/include/vfscore/uio.h | 1 - lib/vfscore/include/vfscore/vnode.h | 13 ++++---- lib/vfscore/lookup.c | 4 +-- lib/vfscore/main.c | 48 ++++++---------------------- lib/vfscore/mount.c | 21 +++++------- lib/vfscore/subr_uio.c | 4 +-- lib/vfscore/syscalls.c | 12 ++++--- lib/vfscore/task.c | 2 +- lib/vfscore/vfs.h | 23 +++---------- lib/vfscore/vnode.c | 6 ++-- 15 files changed, 59 insertions(+), 104 deletions(-) diff --git a/lib/vfscore/dentry.c b/lib/vfscore/dentry.c index efc10bd6..ccce07d1 100644 --- a/lib/vfscore/dentry.c +++ b/lib/vfscore/dentry.c @@ -32,10 +32,11 @@ #include <string.h> #include <stdlib.h> -#include <sys/param.h> -#include <osv/dentry.h> -#include <osv/vnode.h> +#include <uk/list.h> +#include <vfscore/dentry.h> +#include <vfscore/vnode.h> +#include <uk/mutex.h> #include "vfs.h" #define DENTRY_BUCKETS 32 diff --git a/lib/vfscore/fops.c b/lib/vfscore/fops.c index f1c161e7..b4583d20 100644 --- a/lib/vfscore/fops.c +++ b/lib/vfscore/fops.c @@ -33,14 +33,13 @@ * THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY. */ +#define _GNU_SOURCE #include <fcntl.h> #include <sys/stat.h> -#include <osv/file.h> -#include <osv/poll.h> -#include <fs/vfs/vfs.h> -#include <osv/vfs_file.hh> -#include <osv/mmu.hh> -#include <osv/pagecache.hh> +#include <vfscore/file.h> +#include "vfs.h" + +#include <uk/assert.h> int vfs_close(struct vfscore_file *fp) { diff --git a/lib/vfscore/include/vfscore/dentry.h b/lib/vfscore/include/vfscore/dentry.h index 9cfe8dac..ba1c3457 100644 --- a/lib/vfscore/include/vfscore/dentry.h +++ b/lib/vfscore/include/vfscore/dentry.h @@ -36,8 +36,8 @@ #ifndef _OSV_DENTRY_H #define _OSV_DENTRY_H 1 -#include <osv/mutex.h> -#include <bsd/sys/sys/queue.h> +#include <uk/mutex.h> +#include <uk/list.h> struct vnode; diff --git a/lib/vfscore/include/vfscore/mount.h b/lib/vfscore/include/vfscore/mount.h index b68d3c98..e12a1039 100644 --- a/lib/vfscore/include/vfscore/mount.h +++ b/lib/vfscore/include/vfscore/mount.h @@ -32,10 +32,10 @@ #ifndef _SYS_MOUNT_H_ #define _SYS_MOUNT_H_ -#include <sys/cdefs.h> #include <sys/statfs.h> -#include <osv/vnode.h> -#include <bsd/sys/sys/queue.h> +#include <limits.h> +#include <uk/list.h> +#include <vfscore/vnode.h> #ifdef _KERNEL diff --git a/lib/vfscore/include/vfscore/prex.h b/lib/vfscore/include/vfscore/prex.h index 6cbe3130..8a306d54 100644 --- a/lib/vfscore/include/vfscore/prex.h +++ b/lib/vfscore/include/vfscore/prex.h @@ -38,7 +38,6 @@ #include <unistd.h> -#include <osv/fcntl.h> #define BSIZE 512 /* size of secondary block (bytes) */ diff --git a/lib/vfscore/include/vfscore/uio.h b/lib/vfscore/include/vfscore/uio.h index d7f7fce9..8ad1e3fb 100644 --- a/lib/vfscore/include/vfscore/uio.h +++ b/lib/vfscore/include/vfscore/uio.h @@ -33,7 +33,6 @@ #ifndef _UIO_H_ #define _UIO_H_ -#include <sys/cdefs.h> #include <sys/types.h> #include <sys/uio.h> #include <limits.h> diff --git a/lib/vfscore/include/vfscore/vnode.h b/lib/vfscore/include/vfscore/vnode.h index d30a9411..49fd4d36 100644 --- a/lib/vfscore/include/vfscore/vnode.h +++ b/lib/vfscore/include/vfscore/vnode.h @@ -35,13 +35,14 @@ #ifdef _KERNEL -#include <sys/cdefs.h> #include <sys/stat.h> -#include <osv/prex.h> -#include <osv/uio.h> -#include <osv/mutex.h> -#include "file.h" -#include "dirent.h" +#include <dirent.h> + +#include <uk/mutex.h> +#include <uk/list.h> +#include <time.h> +#include <vfscore/uio.h> +#include <vfscore/dentry.h> struct vfsops; struct vnops; diff --git a/lib/vfscore/lookup.c b/lib/vfscore/lookup.c index f7a38c4f..9837e81f 100644 --- a/lib/vfscore/lookup.c +++ b/lib/vfscore/lookup.c @@ -36,8 +36,8 @@ #include <stdlib.h> #include <sys/param.h> -#include <osv/dentry.h> -#include <osv/vnode.h> +#include <vfscore/dentry.h> +#include <vfscore/vnode.h> #include "vfs.h" static ssize_t diff --git a/lib/vfscore/main.c b/lib/vfscore/main.c index 74876dc1..90df3d71 100644 --- a/lib/vfscore/main.c +++ b/lib/vfscore/main.c @@ -30,53 +30,23 @@ * SUCH DAMAGE. */ -#include <sys/param.h> +#define _GNU_SOURCE + #include <sys/statvfs.h> #include <sys/stat.h> -#include <sys/time.h> -#include <sys/sendfile.h> - #include <limits.h> -#include <unistd.h> -#include <stdio.h> -#include <stdint.h> -#include <stdlib.h> #include <string.h> #include <errno.h> -#include <signal.h> -#define open __open_variadic -#define fcntl __fcntl_variadic #include <fcntl.h> -#undef open -#undef fcntl - -#include <osv/prex.h> -#include <osv/vnode.h> -#include <osv/stubbing.hh> -#include <osv/ioctl.h> -#include <osv/trace.hh> -#include <osv/run.hh> -#include <drivers/console.hh> - +#include <vfscore/prex.h> +#include <vfscore/vnode.h> #include "vfs.h" - -#include "libc/internal/libc.h" - -#include <algorithm> -#include <unordered_map> - #include <sys/file.h> - -#include "fs/fs.hh" -#include "libc/libc.hh" - -#include <mntent.h> -#include <sys/mman.h> - -#include <osv/clock.hh> -#include <api/utime.h> -#include <chrono> - +#include <stdarg.h> +#include <vfscore/file.h> +#include <vfscore/mount.h> +#include <vfscore/fs.h> +#include <uk/errptr.h> #ifdef DEBUG_VFS int vfs_debug = VFSDB_FLAGS; diff --git a/lib/vfscore/mount.c b/lib/vfscore/mount.c index 10c27fad..06922ffb 100644 --- a/lib/vfscore/mount.c +++ b/lib/vfscore/mount.c @@ -34,27 +34,22 @@ * vfs_mount.c - mount operations */ -#include <sys/stat.h> #include <sys/param.h> -#include <dirent.h> - #include <limits.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <stdio.h> #include <errno.h> -#include <fcntl.h> - -#include <osv/prex.h> -#include <osv/vnode.h> -#include <osv/device.h> -#include <osv/debug.h> -#include <osv/mutex.h> #include "vfs.h" - -#include <memory> -#include <list> +#include <sys/types.h> +#include <sys/stat.h> +#include <time.h> +#include <uk/list.h> +#include <uk/mutex.h> +#include <vfscore/prex.h> +#include <vfscore/dentry.h> +#include <vfscore/vnode.h> /* * List for VFS mount points. diff --git a/lib/vfscore/subr_uio.c b/lib/vfscore/subr_uio.c index 8276d6d4..bbca3362 100644 --- a/lib/vfscore/subr_uio.c +++ b/lib/vfscore/subr_uio.c @@ -39,11 +39,11 @@ * @(#)kern_subr.c 8.3 (Berkeley) 1/21/94 */ -#include <assert.h> +#include <uk/assert.h> #include <errno.h> #include <stdlib.h> #include <string.h> -#include <osv/uio.h> +#include <vfscore/uio.h> int uiomove(void *cp, int n, struct uio *uio) diff --git a/lib/vfscore/syscalls.c b/lib/vfscore/syscalls.c index 4e55337f..f50fb38f 100644 --- a/lib/vfscore/syscalls.c +++ b/lib/vfscore/syscalls.c @@ -35,7 +35,8 @@ * a VFS system call. */ -#include <sys/stat.h> +#define _BSD_SOURCE +#define _GNU_SOURCE #include <dirent.h> #include <limits.h> @@ -46,11 +47,12 @@ #include <errno.h> #include <fcntl.h> -#include <osv/prex.h> -#include <osv/vnode.h> -#include <osv/vfs_file.hh> +#include <vfscore/prex.h> +#include <vfscore/vnode.h> +#include <vfscore/file.h> + #include "vfs.h" -#include <fs/fs.hh> +#include <vfscore/fs.h> extern struct task *main_task; diff --git a/lib/vfscore/task.c b/lib/vfscore/task.c index 4ceb123b..7635bd7a 100644 --- a/lib/vfscore/task.c +++ b/lib/vfscore/task.c @@ -41,7 +41,7 @@ #include <stdio.h> #include <errno.h> -#include <osv/prex.h> +#include <vfscore/prex.h> #include "vfs.h" diff --git a/lib/vfscore/vfs.h b/lib/vfscore/vfs.h index cd940979..2531f730 100644 --- a/lib/vfscore/vfs.h +++ b/lib/vfscore/vfs.h @@ -33,24 +33,12 @@ #ifndef _VFS_H #define _VFS_H -#include <sys/cdefs.h> -#include <assert.h> -#include <dirent.h> -#include <limits.h> - -#include <osv/prex.h> -#include <osv/file.h> -#include <osv/mount.h> -#include <osv/vnode.h> -#include <osv/dentry.h> -#include <osv/error.h> - -/* - * Import vnode attributes flags - */ -#include <osv/vnode_attr.h> +#define _GNU_SOURCE +#include <vfscore/mount.h> -/* #define DEBUG_VFS 1 */ +#include <limits.h> +#include <fcntl.h> +#include <sys/statfs.h> /* * Tunable parameters @@ -58,7 +46,6 @@ #define FSMAXNAMES 16 /* max length of 'file system' name */ #ifdef DEBUG_VFS -#include <osv/debug.h> extern int vfs_debug; diff --git a/lib/vfscore/vnode.c b/lib/vfscore/vnode.c index f564577f..81f78be8 100644 --- a/lib/vfscore/vnode.c +++ b/lib/vfscore/vnode.c @@ -36,14 +36,16 @@ #include <limits.h> #include <unistd.h> +#include <stdint.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <sys/stat.h> -#include <osv/prex.h> -#include <osv/vnode.h> +#include <vfscore/prex.h> +#include <vfscore/dentry.h> +#include <vfscore/vnode.h> #include "vfs.h" enum vtype iftovt_tab[16] = { -- 2.19.2 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |