mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-01 09:49:35 +08:00
@@ -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)
|
||||
|
||||
|
||||
@@ -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 );
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user