libcute
0.1
Loading...
Searching...
No Matches
include
io
dir.h
1
#pragma once
2
3
#include "io/error.h"
4
#include "io/fd.h"
5
#include "
object/result.h
"
6
#include "string/string.h"
7
8
#ifndef CU_FREESTANDING
9
10
typedef
struct
{
11
cu_Handle handle;
12
cu_File_Stat
stat;
13
}
cu_Dir
;
14
15
CU_RESULT_DECL
(
cu_Dir
,
cu_Dir
,
cu_Io_Error
)
16
17
cu_Dir_Result cu_Dir_open(
18
cu_Slice
path,
bool
create,
cu_Allocator
allocator);
19
void
cu_Dir_close(
cu_Dir
*dir);
20
21
cu_String_Optional cu_Dir_Home(
cu_Allocator
allocator);
22
cu_String_Optional cu_Dir_Tmp(
cu_Allocator
allocator);
23
cu_String_Optional cu_Dir_Config(
cu_Allocator
allocator);
24
25
#endif
result.h
CU_RESULT_DECL
#define CU_RESULT_DECL(NAME, T, E)
Definition
result.h:23
cu_Allocator
Definition
allocator.h:24
cu_Dir
Definition
dir.h:10
cu_File_Stat
Definition
fd.h:47
cu_Io_Error
Definition
error.h:27
cu_Slice
Definition
nostd.h:27
Generated by
1.9.8