URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [uClibc/] [libc/] [misc/] [dirent/] [closedir.c] - Rev 1325
Go to most recent revision | Compare with Previous | Blame | View Log
#include <dirent.h> #include <errno.h> #include <stdlib.h> #include <unistd.h> #include "dirstream.h" int closedir(DIR * dir) { int fd; if (!dir) { __set_errno(EBADF); return -1; } /* We need to check dd_fd. */ if (dir->dd_fd == -1) { __set_errno(EBADF); return -1; } #ifdef __UCLIBC_HAS_THREADS__ __pthread_mutex_lock(&(dir->dd_lock)); #endif fd = dir->dd_fd; dir->dd_fd = -1; #ifdef __UCLIBC_HAS_THREADS__ __pthread_mutex_unlock(&(dir->dd_lock)); #endif free(dir->dd_buf); free(dir); return close(fd); }
Go to most recent revision | Compare with Previous | Blame | View Log