#ifndef _SYS_VFS_SYSCALLS_H_
#define _SYS_VFS_SYSCALLS_H_
#include <sys/types.h>
#include <sys/fstypes.h>
struct stat;
struct statvfs;
struct quotactl_args;
int do_sys_stat(const char *, unsigned int, struct stat *);
int do_sys_statat(struct lwp *, int, const char *, unsigned int, struct stat *);
int do_fhstat(struct lwp *, const void *, size_t, struct stat *);
int do_fhstatvfs(struct lwp *, const void *, size_t, struct statvfs *, int);
int do_sys_pstatvfs(struct lwp *, const char *, int, struct statvfs *);
int do_sys_fstatvfs(struct lwp *, int, int, struct statvfs *);
int do_sys_getvfsstat(struct lwp *, void *, size_t, int, int (*)(const void *, void *, size_t), size_t, register_t *);
int do_sys_utimes(struct lwp *, struct vnode *, const char *, int,
const struct timeval *, enum uio_seg);
int do_sys_utimens(struct lwp *, struct vnode *, const char *, int,
const struct timespec *, enum uio_seg);
int do_sys_utimensat(struct lwp *, int, struct vnode *, const char *, int,
const struct timespec *, enum uio_seg);
struct pathbuf;
int do_open(struct lwp *, struct vnode *, struct pathbuf *, int, int, int *);
int vfs_copyinfh_alloc(const void *, size_t, fhandle_t **);
void vfs_copyinfh_free(fhandle_t *);
int dofhopen(struct lwp *, const void *, size_t, int, register_t *);
int do_sys_linkat(struct lwp *, int, const char *, int, const char *, int, register_t *);
int do_sys_unlink(const char *, enum uio_seg);
int do_sys_rename(const char *, const char *, enum uio_seg, int);
int do_posix_mknodat(struct lwp *, int, const char *, mode_t, dev_t);
int do_sys_mknod(struct lwp *, const char *, mode_t, dev_t, enum uio_seg);
int do_sys_mknodat(struct lwp *, int, const char *, mode_t, dev_t, enum uio_seg);
int do_sys_chmodat(struct lwp *, int, const char *, int, int);
int do_sys_chownat(struct lwp *, int, const char *, uid_t, gid_t, int);
int do_sys_accessat(struct lwp *, int, const char *, int ,int);
int do_sys_mkdir(const char *, mode_t, enum uio_seg);
int do_sys_symlink(const char *, const char *, enum uio_seg);
int do_sys_quotactl(const char *, const struct quotactl_args *);
void do_sys_sync(struct lwp *);
int do_sys_chdir(struct lwp *, const char *, enum uio_seg, register_t *);
int do_sys_fchdir(struct lwp *, int, register_t *);
int vfs_syncwait(void);
int chdir_lookup(const char *, int, struct vnode **, struct lwp *);
void change_root(struct vnode *);
extern const char *const mountcompatnames[];
extern const u_int nmountcompatnames;
#endif