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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [uclinux/] [uC-libc/] [sysdeps/] [dirstream.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 199 simons
/* 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 <dirent.h>
28
#ifdef _POSIX_THREADS
29
#include <pthread.h>
30
#endif
31
 
32
/* For now, syscall readdir () only supports one entry at a time. It
33
 * will be changed in the future.
34
#define NUMENT          3
35
*/
36
#ifndef NUMENT
37
#define NUMENT          1
38
#endif
39
 
40
#define SINGLE_READDIR  11
41
#define MULTI_READDIR   12
42
#define NEW_READDIR     13
43
 
44
/* Directory stream type.  */
45
struct DIR {
46
  /* file descriptor */
47
  int dd_fd;
48
 
49
  /* offset of the next dir entry in buffer */
50
  off_t dd_nextloc;
51
 
52
  /* bytes of valid entries in buffer */
53
  size_t dd_size;
54
 
55
  /* -> directory buffer */
56
  struct dirent *dd_buf;
57
 
58
  /* offset of the next dir entry in directory. */
59
  off_t dd_nextoff;
60
 
61
  /* total size of buffer */
62
  size_t dd_max;
63
 
64
  enum {unknown, have_getdents, no_getdents} dd_getdents;
65
 
66
  /* lock */
67
#ifdef _POSIX_THREADS
68
  pthread_mutex_t *dd_lock;
69
#else
70
  void *dd_lock;
71
#endif
72
};                              /* stream data from opendir() */
73
 
74
#endif /* dirent.h  */

powered by: WebSVN 2.1.0

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