[project @ 2002-02-12 11:44:54 by simonmar]
[ghc-hetmet.git] / ghc / lib / std / cbits / dirUtils.h
1 /* 
2  * (c) The GRASP/AQUA Project, Glasgow University, 1994-
3  *
4  * Directory Runtime Support - prototypes.
5  */
6 #ifndef __DIRUTILS_H__
7 #define __DIRUTILS_H__
8 #include "HsStd.h"
9
10 #include <sys/stat.h>
11 #include <dirent.h>
12 #include <limits.h>
13 #include <errno.h>
14 #include <unistd.h>
15
16 extern HsInt prel_mkdir(HsAddr pathName, HsInt mode);
17 extern HsInt prel_lstat(HsAddr fname, HsAddr st);
18
19 extern HsInt prel_s_ISDIR(mode_t m);
20 extern HsInt prel_s_ISREG(mode_t m);
21
22 extern HsInt prel_sz_stat();
23 extern HsInt prel_path_max();
24 extern mode_t prel_R_OK();
25 extern mode_t prel_W_OK();
26 extern mode_t prel_X_OK();
27
28 extern mode_t prel_S_IRUSR();
29 extern mode_t prel_S_IWUSR();
30 extern mode_t prel_S_IXUSR();
31
32 extern time_t prel_st_mtime(struct stat* st);
33 extern mode_t prel_st_mode(struct stat* st);
34
35 extern HsAddr prel_d_name(struct dirent* d);
36
37 extern HsInt prel_end_of_dir();
38
39 extern HsInt prel_readdir(HsAddr dirPtr, HsAddr pDirEnt);
40 extern void  prel_free_dirent(HsAddr dEnt);
41 #endif /* __DIRUTILS_H__ */