Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/lib/libast/dir/dirstd.h
1810 views
1
/***********************************************************************
2
* *
3
* This software is part of the ast package *
4
* Copyright (c) 1985-2011 AT&T Intellectual Property *
5
* and is licensed under the *
6
* Eclipse Public License, Version 1.0 *
7
* by AT&T Intellectual Property *
8
* *
9
* A copy of the License is available at *
10
* http://www.eclipse.org/org/documents/epl-v10.html *
11
* (with md5 checksum b35adb5213ca9657e911e9befb180842) *
12
* *
13
* Information and Software Systems Research *
14
* AT&T Research *
15
* Florham Park NJ *
16
* *
17
* Glenn Fowler <[email protected]> *
18
* David Korn <[email protected]> *
19
* Phong Vo <[email protected]> *
20
* *
21
***********************************************************************/
22
#pragma prototyped
23
/*
24
* AT&T Bell Laboratories
25
*
26
* <dirent.h> for systems with no opendir()
27
*/
28
29
#ifndef _DIRENT_H
30
#define _DIRENT_H
31
32
typedef struct
33
{
34
int dd_fd; /* file descriptor */
35
#ifdef _DIR_PRIVATE_
36
_DIR_PRIVATE_
37
#endif
38
} DIR;
39
40
struct dirent
41
{
42
long d_fileno; /* entry serial number */
43
int d_reclen; /* entry length */
44
int d_namlen; /* entry name length */
45
char d_name[1]; /* entry name */
46
};
47
48
#ifndef _BLD_3d
49
50
#ifdef rewinddir
51
#undef rewinddir
52
#define rewinddir(p) seekdir(p,0L)
53
#endif
54
55
extern DIR* opendir(const char*);
56
extern void closedir(DIR*);
57
extern struct dirent* readdir(DIR*);
58
extern void seekdir(DIR*, long);
59
extern long telldir(DIR*);
60
61
#endif
62
63
#endif
64
65