X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/1f2f436a38f7ae2d39a943ad2898d8fed4ed2e58..507116e319a1470bb0a5040d4d23e5c76955ef97:/gen/FreeBSD/closedir.c diff --git a/gen/FreeBSD/closedir.c b/gen/FreeBSD/closedir.c index e268572..e69e0ec 100644 --- a/gen/FreeBSD/closedir.c +++ b/gen/FreeBSD/closedir.c @@ -31,7 +31,7 @@ static char sccsid[] = "@(#)closedir.c 8.1 (Berkeley) 6/10/93"; #endif /* LIBC_SCCS and not lint */ #include -__FBSDID("$FreeBSD: src/lib/libc/gen/closedir.c,v 1.13 2007/12/03 14:33:50 des Exp $"); +__FBSDID("$FreeBSD$"); #include "namespace.h" #include @@ -47,15 +47,13 @@ __FBSDID("$FreeBSD: src/lib/libc/gen/closedir.c,v 1.13 2007/12/03 14:33:50 des E /* * close a directory. */ -int -closedir(dirp) - DIR *dirp; +static int +_fdclosedir(DIR *dirp) { int fd; if (__isthreaded) _pthread_mutex_lock(&dirp->dd_lock); - _seekdir(dirp, dirp->dd_rewind); /* free seekdir storage */ fd = dirp->dd_fd; dirp->dd_fd = -1; dirp->dd_loc = 0; @@ -66,5 +64,12 @@ closedir(dirp) _pthread_mutex_destroy(&dirp->dd_lock); } free((void *)dirp); - return(_close(fd)); + return (fd); +} + +int +closedir(DIR *dirp) +{ + + return (_close(_fdclosedir(dirp))); }