Support O_DIRECTORY open() flag

Close #3545.
This commit is contained in:
Sebastian Huber
2018-10-18 11:11:24 +02:00
parent 68799dac67
commit 4af18b34f4
2 changed files with 38 additions and 2 deletions
+25
View File
@@ -130,6 +130,29 @@ void stat_a_file(
}
static void test_open_directory(void)
{
static const char file[] = "somefile";
int status;
int fd;
fd = open( file, O_CREAT, S_IRWXU );
rtems_test_assert( fd >= 0 );
status = close( fd );
rtems_test_assert( status == 0 );
#ifdef O_DIRECTORY
errno = 0;
fd = open( file, O_DIRECTORY, S_IRWXU );
rtems_test_assert( fd == -1 );
rtems_test_assert( errno == ENOTDIR );
#endif
status = unlink( file );
rtems_test_assert( status == 0 );
}
/*
* Main entry point of the test
*/
@@ -161,6 +184,8 @@ int main(
TEST_BEGIN();
test_open_directory();
/*
* Grab the maximum size of an in-memory file.
*/