blob: 77f5e63747b43305c097a373b1501c9fda2ebf12 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#pragma once
#include "types.h"
struct proc;
struct argstr;
struct argvec;
long copy_from_user(void *kaddr, const void *uaddr, size_t nbytes);
long copy_to_user(void *uaddr, const void *kaddr, size_t nbytes);
long user_strdup(struct argstr *ustr, char **kstrp);
long user_vecdup(struct argvec *uvec, char ***kvecp);
long range_perm(struct proc *p, const void *vaddr, size_t len, int perm);
long addr_perm(struct proc *p, const void *vaddr, int perm);
|