CS350 COS
COS
Loading...
Searching...
No Matches
mman.h
Go to the documentation of this file.
1
2#ifndef __SYS_MMAN_H__
3#define __SYS_MMAN_H__
4
5#define PROT_NONE 0x00
6#define PROT_READ 0x01
7#define PROT_WRITE 0x02
8#define PROT_EXEC 0x04
9
10#define MAP_FILE 0x0010
11#define MAP_ANON 0x0020
12#define MAP_FIXED 0x0040
13
14
15#ifdef _KERNEL
16#else /* _KERNEL */
17int getpagesizes(size_t *pagesize, int nlem);
18void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset);
19int munmap(void *addr, size_t len);
20int mprotect(void *addr, size_t len, int prot);
21int madvise(void *addr, size_t len, int behav);
22#endif /* _KERNEL */
23
24#endif /* __SYS_MMAN_H__ */
25
int munmap(void *addr, size_t len)
Definition: mman.c:55
void * mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset)
Definition: mman.c:35
int getpagesizes(size_t *pagesize, int nlem)
Definition: mman.c:16
int madvise(void *addr, size_t len, int behav)
Definition: mman.c:71
int mprotect(void *addr, size_t len, int prot)
Definition: mman.c:63
uint64_t addr
Definition: multiboot.h:1
uint64_t len
Definition: multiboot.h:2
int64_t off_t
Definition: types.h:20