From e6babd7e0884dc127c6f38e4453451ad13bda9a0 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 18 Oct 2000 13:08:22 +0000 Subject: 2000-10-18 Joel Sherrill * libc/fcntl.c: Do not require every filesystem to have an fcntl() handler. Most fcntl() operations can be performed with no filesystem support. * ChangeLog: Corrected comment. --- cpukit/libcsupport/src/fcntl.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'cpukit/libcsupport/src') diff --git a/cpukit/libcsupport/src/fcntl.c b/cpukit/libcsupport/src/fcntl.c index 819b2f7778..72a03fa1c5 100644 --- a/cpukit/libcsupport/src/fcntl.c +++ b/cpukit/libcsupport/src/fcntl.c @@ -131,6 +131,12 @@ int fcntl( ret = -1; break; } + + /* + * If we got this far successfully, then we give the optional + * filesystem specific handler a chance to process this. + */ + if (ret >= 0) { if (iop->handlers->fcntl_h) { int err = (*iop->handlers->fcntl_h)( cmd, iop ); @@ -139,10 +145,6 @@ int fcntl( ret = -1; } } - else { - errno = ENOTSUP; - ret = -1; - } } return ret; } -- cgit v1.2.3