35 int open(
const char* path);
41 const char* next_file(
void);
47 const char* next_entry(
void);
57 const char* path(
void)
const;
60 static mode_t u_r(
void);
61 static mode_t u_w(
void);
62 static mode_t u_x(
void);
63 static mode_t u_rwx(
void) {
return (u_r() | u_w() | u_x()); }
65 static mode_t g_r(
void);
66 static mode_t g_w(
void);
67 static mode_t g_x(
void);
68 static mode_t g_rwx(
void) {
return (g_r() | g_w() | g_x()); }
70 static mode_t o_r(
void);
71 static mode_t o_w(
void);
72 static mode_t o_x(
void);
73 static mode_t o_rwx(
void) {
return (o_r() | o_w() | o_x()); }
82 static bool create(
const char *path,
83 mode_t
mode = u_rwx(),
84 bool ignore_existing =
false);
92 static bool remove_recursive(
const char* path,
bool only_contents =
false);
97 static bool remove(
const char* path);
102 static int chdir(
const char* path);