Go to the documentation of this file.
41 #define MAP_ALIGNED(n) ((n) << MAP_ALIGNMENT_SHIFT)
42 #define MAP_ALIGNMENT_SHIFT 24
43 #define MAP_ALIGNMENT_MASK MAP_ALIGNED(0xff)
44 #define MAP_ALIGNED_SUPER MAP_ALIGNED(1)
48 #define PROT_NONE 0x00
49 #define PROT_READ 0x01
50 #define PROT_WRITE 0x02
51 #define PROT_EXEC 0x04
58 #define MAP_SHARED 0x0001
59 #define MAP_PRIVATE 0x0002
60 #define MAP_FIXED 0x0010
61 #define MAP_RENAME 0x0020
62 #define MAP_NORESERVE 0x0040
63 #define MAP_RESERVED0080 0x0080
64 #define MAP_RESERVED0100 0x0100
65 #define MAP_HASSEMAPHORE 0x0200
66 #define MAP_STACK 0x0400
67 #define MAP_NOSYNC 0x0800
72 #define MAP_FILE 0x0000
73 #define MAP_ANON 0x1000
78 int align, flags, error;
118 kprintf(
"FIXED NOT SUPPORTED YET");
140 for (i = addr; i < (addr + size); i += 0x1000) {
144 kprintf(
"td->vm_dsize should be adjust but isn't");
148 kprintf(
"File Mapping Not Supported Yet");
171 if (uap->
addr != 0x0) {
193 if (uap->
addr == 0x0)
#define MAP_ALIGNMENT_SHIFT
int sys_munmap(struct thread *td, struct sys_munmap_args *uap)
int sys_mmap(struct thread *td, struct sys_mmap_args *uap)
size_t fread(void *ptr, size_t size, size_t nmemb, fileDescriptor_t *fd)
void kpanic(const char *fmt,...)
print panic message and halt system
void vmm_unmapPage(uint32_t, unmapFlags_t)
uint32_t vmm_findFreePage(pidType pid)
void * vmm_getFreeVirtualPage(pidType, int, int)
int getfd(struct thread *td, struct file **fp, int fd)
get pointer to file fd in specified thread
int vmm_remapPage(uint32_t, uint32_t, uint16_t, pidType, int haveLock)
int freebsd6_mmap(struct thread *td, struct freebsd6_mmap_args *uap)
int kprintf(const char *,...)
#define MAP_ALIGNMENT_MASK
#define MAP_ALIGNED_SUPER
int fseek(fileDescriptor_t *tmpFd, long offset, int whence)