OSDN Git Service

hidden_def/hidden_proto: convert all users (I hope) termios split, add some missing...
[uclinux-h8/uClibc.git] / libc / misc / dirent / seekdir.c
1 #include <dirent.h>
2 #include <errno.h>
3 #include <unistd.h>
4 #include "dirstream.h"
5
6 libc_hidden_proto(lseek)
7
8 void seekdir(DIR * dir, long int offset)
9 {
10         if (!dir) {
11                 __set_errno(EBADF);
12                 return;
13         }
14         __pthread_mutex_lock(&(dir->dd_lock));
15         dir->dd_nextoff = lseek(dir->dd_fd, offset, SEEK_SET);
16         dir->dd_size = dir->dd_nextloc = 0;
17         __pthread_mutex_unlock(&(dir->dd_lock));
18 }