summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoel Sherrill <joel@rtems.org>2017-08-02 18:26:51 -0500
committerJoel Sherrill <joel@rtems.org>2017-09-22 16:45:05 -0500
commitea4488ae8963767a6f7878e27fcbebd7985cd33a (patch)
treede2e8f7ba4c480aff3b9376921356aef22897241
parentbsps: Generalize bsp_fdt_map_intr() (diff)
downloadrtems-ea4488ae8963767a6f7878e27fcbebd7985cd33a.tar.bz2
posix shm: Add oflag to Shm_Control
-rw-r--r--cpukit/posix/include/rtems/posix/shm.h1
-rw-r--r--cpukit/posix/src/shmopen.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/cpukit/posix/include/rtems/posix/shm.h b/cpukit/posix/include/rtems/posix/shm.h
index 9284b398cf..d2b6036493 100644
--- a/cpukit/posix/include/rtems/posix/shm.h
+++ b/cpukit/posix/include/rtems/posix/shm.h
@@ -117,6 +117,7 @@ typedef struct {
uid_t uid;
gid_t gid;
mode_t mode;
+ int oflag;
time_t atime;
time_t mtime;
diff --git a/cpukit/posix/src/shmopen.c b/cpukit/posix/src/shmopen.c
index 59e9e9da22..8913e19c15 100644
--- a/cpukit/posix/src/shmopen.c
+++ b/cpukit/posix/src/shmopen.c
@@ -179,6 +179,7 @@ static inline POSIX_Shm_Control *shm_allocate(
shm->shm_object.size = 0;
shm->shm_object.ops = &_POSIX_Shm_Object_operations;
shm->mode = mode & ~rtems_filesystem_umask;
+ shm->oflag = oflag;
shm->uid = geteuid();
shm->gid = getegid();
shm->atime = (time_t) tv.tv_sec;