DEADSOFTWARE

add utility cpmake
[cpc.git] / src / native / linux / 486 / Posix / Mod / Csys_mman.cp
1 MODULE PosixCsys_mman ['libc.so.6'];
3 (* generated by genposix.sh, do not modify *)
5 IMPORT SYSTEM, PosixCtypes, PosixCsys_types;
7 TYPE
8 char* = PosixCtypes.char;
9 signed_char* = PosixCtypes.signed_char;
10 unsigned_char* = PosixCtypes.unsigned_char;
11 short* = PosixCtypes.short;
12 short_int* = PosixCtypes.short_int;
13 signed_short* = PosixCtypes.signed_short;
14 signed_short_int* = PosixCtypes.signed_short_int;
15 unsigned_short* = PosixCtypes.unsigned_short;
16 unsigned_short_int* = PosixCtypes.unsigned_short_int;
17 int* = PosixCtypes.int;
18 signed* = PosixCtypes.signed;
19 signed_int* = PosixCtypes.signed_int;
20 unsigned* = PosixCtypes.unsigned;
21 unsigned_int* = PosixCtypes.unsigned_int;
22 long* = PosixCtypes.long;
23 long_int* = PosixCtypes.long_int;
24 signed_long* = PosixCtypes.signed_long;
25 signed_long_int* = PosixCtypes.signed_long_int;
26 unsigned_long* = PosixCtypes.unsigned_long;
27 unsigned_long_int* = PosixCtypes.unsigned_long_int;
28 long_long* = PosixCtypes.long_long;
29 long_long_int* = PosixCtypes.long_long_int;
30 signed_long_long* = PosixCtypes.signed_long_long;
31 signed_long_long_int* = PosixCtypes.signed_long_long_int;
32 unsigned_long_long* = PosixCtypes.unsigned_long_long;
33 unsigned_long_long_int* = PosixCtypes.unsigned_long_long_int;
34 float* = PosixCtypes.float;
35 double* = PosixCtypes.double;
36 long_double* = PosixCtypes.long_double;
38 CONST
39 PROT_EXEC* = 4;
40 PROT_NONE* = 0;
41 PROT_READ* = 1;
42 PROT_WRITE* = 2;
44 CONST
45 MAP_FIXED* = 16;
46 MAP_PRIVATE* = 2;
47 MAP_SHARED* = 1;
49 CONST
50 MS_ASYNC* = 1;
51 MS_INVALIDATE* = 2;
52 MS_SYNC* = 4;
54 CONST
55 MAP_FAILED* = -1;
57 CONST
58 POSIX_MADV_DONTNEED* = 4;
59 POSIX_MADV_NORMAL* = 0;
60 POSIX_MADV_RANDOM* = 1;
61 POSIX_MADV_SEQUENTIAL* = 2;
62 POSIX_MADV_WILLNEED* = 3;
64 TYPE
65 mode_t* = PosixCsys_types.mode_t;
66 off_t* = PosixCsys_types.off_t;
67 size_t* = PosixCsys_types.size_t;
69 PROCEDURE [ccall] mlock* (addr: PosixCtypes.Pvoid; len: size_t): int;
70 PROCEDURE [ccall] mmap* (addr: PosixCtypes.Pvoid; len: size_t; prot, flags, fildes: int; off: off_t): PosixCtypes.Pvoid;
71 PROCEDURE [ccall] mprotect* (addr: PosixCtypes.Pvoid; len: size_t; prot: int): int;
72 PROCEDURE [ccall] msync* (addr: PosixCtypes.Pvoid; len: size_t; flags: int): int;
73 PROCEDURE [ccall] munlock* (addr: PosixCtypes.Pvoid; len: size_t): int;
74 PROCEDURE [ccall] munmap* (addr: PosixCtypes.Pvoid; len: size_t): int;
75 PROCEDURE [ccall] posix_madvise* (addr: PosixCtypes.Pvoid; len: size_t; advice: int): int;
76 PROCEDURE [ccall] posix_mem_offset* (addr: PosixCtypes.Pvoid; len: size_t; VAR off: off_t; VAR contng_len: size_t; VAR fildes: int): int;
77 PROCEDURE [ccall] shm_open* (IN name: ARRAY [untagged] OF SHORTCHAR; oflag, mode: int): int;
78 PROCEDURE [ccall] shm_unlink* (IN name: ARRAY [untagged] OF SHORTCHAR): int;
80 END PosixCsys_mman.