Merge branch 'linux-2.6'
[linux-2.6] / arch / um / include / skas / proc_mm.h
1 /*
2  * Copyright (C) 2002 Jeff Dike (jdike@karaya.com)
3  * Licensed under the GPL
4  */
5
6 #ifndef __SKAS_PROC_MM_H
7 #define __SKAS_PROC_MM_H
8
9 #define MM_MMAP 54
10 #define MM_MUNMAP 55
11 #define MM_MPROTECT 56
12 #define MM_COPY_SEGMENTS 57
13
14 struct mm_mmap {
15         unsigned long addr;
16         unsigned long len;
17         unsigned long prot;
18         unsigned long flags;
19         unsigned long fd;
20         unsigned long offset;
21 };
22
23 struct mm_munmap {
24         unsigned long addr;
25         unsigned long len;
26 };
27
28 struct mm_mprotect {
29         unsigned long addr;
30         unsigned long len;
31         unsigned int prot;
32 };
33
34 struct proc_mm_op {
35         int op;
36         union {
37                 struct mm_mmap mmap;
38                 struct mm_munmap munmap;
39                 struct mm_mprotect mprotect;
40                 int copy_segments;
41         } u;
42 };
43
44 #endif