[PATCH 03/18] libio: Remove LIBIO_FLAGS_CREATE

Sebastian Huber sebastian.huber at embedded-brains.de
Wed Sep 13 13:39:36 UTC 2017


Close #3134.
---
 cpukit/libcsupport/include/rtems/libio.h | 1 -
 cpukit/libcsupport/src/fcntl.c           | 2 --
 cpukit/libcsupport/src/libio.c           | 5 -----
 3 files changed, 8 deletions(-)

diff --git a/cpukit/libcsupport/include/rtems/libio.h b/cpukit/libcsupport/include/rtems/libio.h
index 7022de671c..99d1565bef 100644
--- a/cpukit/libcsupport/include/rtems/libio.h
+++ b/cpukit/libcsupport/include/rtems/libio.h
@@ -1369,7 +1369,6 @@ typedef struct {
 #define LIBIO_FLAGS_WRITE         0x0004U  /* writing */
 #define LIBIO_FLAGS_OPEN          0x0100U  /* device is open */
 #define LIBIO_FLAGS_APPEND        0x0200U  /* all writes append */
-#define LIBIO_FLAGS_CREATE        0x0400U  /* create file */
 #define LIBIO_FLAGS_CLOSE_ON_EXEC 0x0800U  /* close on process exec() */
 #define LIBIO_FLAGS_READ_WRITE    (LIBIO_FLAGS_READ | LIBIO_FLAGS_WRITE)
 
diff --git a/cpukit/libcsupport/src/fcntl.c b/cpukit/libcsupport/src/fcntl.c
index e7b6b23479..e7a9868980 100644
--- a/cpukit/libcsupport/src/fcntl.c
+++ b/cpukit/libcsupport/src/fcntl.c
@@ -33,7 +33,6 @@ static int duplicate_iop( rtems_libio_t *iop )
   if (diop != NULL) {
     int oflag = rtems_libio_to_fcntl_flags( iop->flags );
 
-    oflag &= ~O_CREAT;
     diop->flags |= rtems_libio_fcntl_flags( oflag );
 
     rtems_filesystem_instance_lock( &iop->pathinfo );
@@ -76,7 +75,6 @@ static int duplicate2_iop( rtems_libio_t *iop, int fd2 )
 
     if (rv == 0) {
       oflag = rtems_libio_to_fcntl_flags( iop->flags );
-      oflag &= ~O_CREAT;
       iop2->flags |= rtems_libio_fcntl_flags( oflag );
 
       rtems_filesystem_instance_lock( &iop->pathinfo );
diff --git a/cpukit/libcsupport/src/libio.c b/cpukit/libcsupport/src/libio.c
index 22be6411a2..cd3a4420f6 100644
--- a/cpukit/libcsupport/src/libio.c
+++ b/cpukit/libcsupport/src/libio.c
@@ -55,7 +55,6 @@ static const rtems_assoc_t status_flags_assoc[] = {
 #endif
   { "NONBLOCK",  LIBIO_FLAGS_NO_DELAY,  O_NONBLOCK },
   { "APPEND",    LIBIO_FLAGS_APPEND,    O_APPEND },
-  { "CREATE",    LIBIO_FLAGS_CREATE,    O_CREAT },
   { 0, 0, 0 },
 };
 
@@ -104,10 +103,6 @@ int rtems_libio_to_fcntl_flags( uint32_t flags )
     fcntl_flags |= O_APPEND;
   }
 
-  if ( (flags & LIBIO_FLAGS_CREATE) == LIBIO_FLAGS_CREATE ) {
-    fcntl_flags |= O_CREAT;
-  }
-
   return fcntl_flags;
 }
 
-- 
2.12.3




More information about the devel mailing list