From d35971f392150e1af58c105cd01313d2c619b520 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 10 Aug 2018 07:45:23 +0200 Subject: RTEMS: Introduce This helps to avoid Newlib updates due to FreeBSD kernel space changes. Signed-off-by: Sebastian Huber --- newlib/libc/sys/rtems/include/sys/mman.h | 53 +++----------------------------- 1 file changed, 5 insertions(+), 48 deletions(-) (limited to 'newlib/libc/sys/rtems') 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 -#include -#include -#include -#include - -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 +#endif #endif /* !_SYS_MMAN_H_ */ -- cgit v1.2.3