summaryrefslogtreecommitdiffstats
path: root/cpukit/libcsupport/src/telldir.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libcsupport/src/telldir.c')
-rw-r--r--cpukit/libcsupport/src/telldir.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/cpukit/libcsupport/src/telldir.c b/cpukit/libcsupport/src/telldir.c
index cea6cc08cb..765bb4ed44 100644
--- a/cpukit/libcsupport/src/telldir.c
+++ b/cpukit/libcsupport/src/telldir.c
@@ -16,6 +16,7 @@
#include <dirent.h>
#include <stdlib.h>
#include <unistd.h>
+#include <errno.h>
#include "libio_.h"
@@ -26,8 +27,12 @@ long telldir(
{
rtems_libio_t *iop;
+ if ( !dirp )
+ set_errno_and_return_minus_one( EBADF );
+
/*
- * Get the file control block structure associated with the file descriptor
+ * Get the file control block structure associated with the
+ * file descriptor
*/
iop = rtems_libio_iop( dirp->dd_fd );