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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [newlib-1.10.0/] [newlib/] [libc/] [sys/] [linux/] [sys/] [dirent.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1010 ivang
/* libc/sys/linux/sys/dirent.h - Directory entry as returned by readdir */
2
 
3
/* Written 2000 by Werner Almesberger */
4
 
5
 
6
#ifndef _SYS_DIRENT_H
7
#define _SYS_DIRENT_H
8
 
9
#include <sys/types.h>
10
#include <linux/dirent.h>
11
 
12
#define HAVE_NO_D_NAMLEN        /* no struct dirent->d_namlen */
13
 
14
#define MAXNAMLEN 255           /* sizeof(struct dirent.d_name)-1 */
15
 
16
 
17
typedef struct {
18
    int dd_fd;          /* directory file */
19
    int dd_loc;         /* position in buffer */
20
    int dd_seek;
21
    char *dd_buf;       /* buffer */
22
    int dd_len;         /* buffer length */
23
    int dd_size;        /* amount of data in buffer */
24
} DIR;
25
 
26
 
27
#define __dirfd(dir) (dir)->dd_fd
28
 
29
/* --- redundant --- */
30
 
31
DIR *opendir(const char *);
32
struct dirent *readdir(DIR *);
33
void rewinddir(DIR *);
34
int closedir(DIR *);
35
 
36
/* internal prototype */
37
void _seekdir(DIR *dir,off_t offset);
38
 
39
#ifndef _POSIX_SOURCE
40
long telldir (DIR *);
41
void seekdir (DIR *, off_t loc);
42
 
43
int scandir (const char *__dir,
44
             struct dirent ***__namelist,
45
             int (*select) (const struct dirent *),
46
             int (*compar) (const struct dirent **, const struct dirent **));
47
 
48
int alphasort (const struct dirent **__a, const struct dirent **__b);
49
#endif /* _POSIX_SOURCE */
50
 
51
#endif

powered by: WebSVN 2.1.0

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