#include <sys/types.h>
int
copyin(const void *uaddr, void *kaddr, size_t len);
int
copyout(const void *kaddr, void *uaddr, size_t len);
int
copystr(const void *kfaddr, void *kdaddr, size_t len, size_t *done);
int
copyinstr(const void *uaddr, void *kaddr, size_t len, size_t *done);
int
copyoutstr(const void *kaddr, void *uaddr, size_t len, size_t *done);
int
copyin_proc(struct proc *p, const void *uaddr, void *kaddr, size_t len);
int
copyout_proc(struct proc *p, const void *kaddr, void *uaddr, size_t len);
int
ioctl_copyin(int ioctlflags, const void *src, void *dst, size_t len);
int
ioctl_copyout(int ioctlflags, const void *src, void *dst, size_t len);