diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-08-10 08:45:23 +0300 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-08-24 16:04:43 +0300 |
commit | d35971f392150e1af58c105cd01313d2c619b520 (patch) | |
tree | ae58e4aa89052f507f9c76a0a361c9b07399f26b /newlib/libc/sys/rtems | |
parent | a2a8600f7d3f1c25245c2924c13597556ace4f77 (diff) |
RTEMS: Introduce <machine/_kernel_mman.h>
This helps to avoid Newlib updates due to FreeBSD kernel space changes.
Signed-off-by: Sebastian Huber <sebastian.huber@embedded-brains.de>
Diffstat (limited to 'newlib/libc/sys/rtems')
-rw-r--r-- | newlib/libc/sys/rtems/include/sys/mman.h | 53 |
1 files changed, 5 insertions, 48 deletions
diff --git a/newlib/libc/sys/rtems/include/sys/mman.h b/newlib/libc/sys/rtems/include/sys/mman.h index 4996a66fc..f74f47360 100644 --- a/newlib/libc/sys/rtems/include/sys/mman.h +++ b/newlib/libc/sys/rtems/include/sys/mman.h @@ -197,54 +197,7 @@ typedef __size_t size_t; #define _SIZE_T_DECLARED #endif -#if defined(_KERNEL) || defined(_WANT_FILE) -#include <sys/lock.h> -#include <sys/mutex.h> -#include <sys/queue.h> -#include <sys/rangelock.h> -#include <vm/vm.h> - -struct file; - -struct shmfd { - size_t shm_size; - vm_object_t shm_object; - int shm_refs; - uid_t shm_uid; - gid_t shm_gid; - mode_t shm_mode; - int shm_kmappings; - - /* - * Values maintained solely to make this a better-behaved file - * descriptor for fstat() to run on. - */ - struct timespec shm_atime; - struct timespec shm_mtime; - struct timespec shm_ctime; - struct timespec shm_birthtime; - ino_t shm_ino; - - struct label *shm_label; /* MAC label */ - const char *shm_path; - - struct rangelock shm_rl; - struct mtx shm_mtx; -}; -#endif - -#ifdef _KERNEL -int shm_map(struct file *fp, size_t size, off_t offset, void **memp); -int shm_unmap(struct file *fp, void *mem, size_t size); - -int shm_access(struct shmfd *shmfd, struct ucred *ucred, int flags); -struct shmfd *shm_alloc(struct ucred *ucred, mode_t mode); -struct shmfd *shm_hold(struct shmfd *shmfd); -void shm_drop(struct shmfd *shmfd); -int shm_dotruncate(struct shmfd *shmfd, off_t length); - -extern struct fileops shm_ops; -#else /* !_KERNEL */ +#ifndef _KERNEL __BEGIN_DECLS /* @@ -279,4 +232,8 @@ __END_DECLS #endif /* !_KERNEL */ +#ifdef _KERNEL +/* Header file provided outside of Newlib */ +#include <machine/_kernel_mman.h> +#endif #endif /* !_SYS_MMAN_H_ */ |