blob: 9028092096033d0fdcdc4aff1dece32b239e64e2 [file] [log] [blame]
Gennady Sharapov4abfbf42006-01-18 17:42:44 -08001/*
Linus Torvalds1da177e2005-04-16 15:20:36 -07002 * 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
14struct 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
23struct mm_munmap {
24 unsigned long addr;
Gennady Sharapov4abfbf42006-01-18 17:42:44 -080025 unsigned long len;
Linus Torvalds1da177e2005-04-16 15:20:36 -070026};
27
28struct mm_mprotect {
29 unsigned long addr;
30 unsigned long len;
Gennady Sharapov4abfbf42006-01-18 17:42:44 -080031 unsigned int prot;
Linus Torvalds1da177e2005-04-16 15:20:36 -070032};
33
34struct 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