1 #
2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
5 # 1.0 of the CDDL.
6 #
7 # A full copy of the text of the CDDL should have accompanied this
8 # source. A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
10 #
11
12 #
13 # Copyright 2015 Garrett D'Amore <garrett@damore.org>
14 #
15
16 #
17 # Definitions found in dirent.h
18 #
19 # Note that this header is not defined prior to the POSIX & XPG3
20 # specifications. Therefore, applications which #include it in earlier
21 # environments may reasonably obtain their contents, although such use
22 # would not be conformant to those specifications.
23 #
24 # As a result, we only test the newer specifications.
25 #
26
27 #
28 # Types.
29 #
30 type | DIR * | dirent.h | XPG3+ POSIX+
31 type | struct dirent | dirent.h | XPG3+ POSIX+
32
33 #
34 # Values.
35 #
36
37 #
38 # Functions
39 #
40
41 func | opendir |\
42 DIR * |\
43 const char * |\
44 dirent.h | POSIX+ XPG3+
45
46 func | readdir |\
47 struct dirent * |\
48 DIR * |\
49 dirent.h | POSIX+ XPG3+
50
51 # We are not going to test the draft interface.
52 func | readdir_r |\
53 int |\
54 DIR *; struct dirent *; struct dirent ** |\
55 dirent.h | POSIX-1995+
56
57 func | rewinddir |\
58 void |\
59 DIR * | dirent.h | POSIX+ XPG3+
60
61 func | seekdir |\
62 void |\
63 DIR *; long |\
64 dirent.h | -POSIX+ XPG3+
65
66 func | telldir |\
67 long |\
68 DIR * |\
69 dirent.h | -POSIX+ XPG3+