Line data Source code
1 0 : /* 2 : * Copyright (c) 2024, Tenstorrent AI ULC 3 : * 4 : * SPDX-License-Identifier: Apache-2.0 5 : */ 6 : 7 : #ifndef ZEPHYR_INCLUDE_ZEPHYR_POSIX_SYS_MMAN_H_ 8 : #define ZEPHYR_INCLUDE_ZEPHYR_POSIX_SYS_MMAN_H_ 9 : 10 : #include <stddef.h> 11 : #include <sys/types.h> 12 : 13 0 : #define PROT_NONE 0x0 14 0 : #define PROT_READ 0x1 15 0 : #define PROT_WRITE 0x2 16 0 : #define PROT_EXEC 0x4 17 : 18 0 : #define MAP_SHARED 0x1 19 0 : #define MAP_PRIVATE 0x2 20 0 : #define MAP_FIXED 0x4 21 : 22 : /* for Linux compatibility */ 23 0 : #define MAP_ANONYMOUS 0x20 24 : 25 0 : #define MS_SYNC 0x0 26 0 : #define MS_ASYNC 0x1 27 0 : #define MS_INVALIDATE 0x2 28 : 29 0 : #define MAP_FAILED ((void *)-1) 30 : 31 0 : #define MCL_CURRENT 0 32 0 : #define MCL_FUTURE 1 33 : 34 : #ifdef __cplusplus 35 : extern "C" { 36 : #endif 37 : 38 0 : int mlock(const void *addr, size_t len); 39 0 : int mlockall(int flags); 40 0 : void *mmap(void *addr, size_t len, int prot, int flags, int fildes, off_t off); 41 0 : int msync(void *addr, size_t length, int flags); 42 0 : int munlock(const void *addr, size_t len); 43 0 : int munlockall(void); 44 0 : int munmap(void *addr, size_t len); 45 0 : int shm_open(const char *name, int oflag, mode_t mode); 46 0 : int shm_unlink(const char *name); 47 : 48 : #ifdef __cplusplus 49 : } 50 : #endif 51 : 52 : #endif /* ZEPHYR_INCLUDE_ZEPHYR_POSIX_SYS_MMAN_H_ */