Import Upstream version 20180207
[hcoop/debian/mlton.git] / runtime / basis / Posix / FileSys / Dirstream.c
CommitLineData
7f918cf1
CE
1#include "platform.h"
2
3C_Errno_t(C_Int_t) Posix_FileSys_Dirstream_closeDir (C_DirP_t p) {
4 return closedir ((DIR *) p);
5}
6
7C_Errno_t(C_DirP_t) Posix_FileSys_Dirstream_openDir (NullString8_t p) {
8 DIR *res = opendir ((const char *) p);
9 return (C_Errno_t(C_DirP_t))res;
10}
11
12C_Errno_t(C_String_t) Posix_FileSys_Dirstream_readDir (C_DirP_t d) {
13 struct dirent *e;
14 char *res;
15
16 e = readdir ((DIR *) d);
17 res = (NULL == e) ? NULL : e->d_name;
18 return (C_Errno_t(C_String_t))res;
19}
20
21void Posix_FileSys_Dirstream_rewindDir (C_DirP_t p) {
22 rewinddir ((DIR *) p);
23}