OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [uClibc/] [libc/] [misc/] [dirent/] [dirstream.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1325 phoenix
/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
2
This file is part of the GNU C Library.
3
 
4
The GNU C Library is free software; you can redistribute it and/or
5
modify it under the terms of the GNU Library General Public License as
6
published by the Free Software Foundation; either version 2 of the
7
License, or (at your option) any later version.
8
 
9
The GNU C Library is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
Library General Public License for more details.
13
 
14
You should have received a copy of the GNU Library General Public
15
License along with the GNU C Library; see the file COPYING.LIB.  If
16
not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,
17
Cambridge, MA 02139, USA.  */
18
 
19
/*
20
 *      POSIX Standard: 5.1.2 Directory Operations      <dirent.h>
21
 */
22
 
23
#ifndef _DIRSTREAM_H
24
 
25
#define _DIRSTREAM_H    1
26
 
27
#include <features.h>
28
#include <sys/types.h>
29
#ifdef __UCLIBC_HAS_THREADS__
30
#include <pthread.h>
31
#endif
32
 
33
/* For now, syscall readdir () only supports one entry at a time. It
34
 * will be changed in the future.
35
#define NUMENT          3
36
*/
37
#ifndef NUMENT
38
#define NUMENT          1
39
#endif
40
 
41
#define SINGLE_READDIR  11
42
#define MULTI_READDIR   12
43
#define NEW_READDIR     13
44
 
45
/* Directory stream type.  */
46
struct __dirstream {
47
  /* file descriptor */
48
  int dd_fd;
49
 
50
  /* offset of the next dir entry in buffer */
51
  size_t dd_nextloc;
52
 
53
  /* bytes of valid entries in buffer */
54
  size_t dd_size;
55
 
56
  /* -> directory buffer */
57
  void *dd_buf;
58
 
59
  /* offset of the next dir entry in directory. */
60
  off_t dd_nextoff;
61
 
62
  /* total size of buffer */
63
  size_t dd_max;
64
 
65
  /* lock */
66
#ifdef __UCLIBC_HAS_THREADS__
67
  pthread_mutex_t dd_lock;
68
#else
69
  void *dd_lock;
70
#endif
71
};                              /* stream data from opendir() */
72
 
73
 
74
extern int __getdents(unsigned int fd, struct dirent *dirp, unsigned int count);
75
#ifdef __UCLIBC_HAS_LFS__
76
extern int __getdents64 (unsigned int fd, struct dirent64 *dirp, unsigned int count);
77
#endif
78
 
79
#endif /* dirent.h  */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.