wut  v1.7.0
Wii U Toolchain
temp.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <wut.h>
4 #include <coreinit/filesystem.h>
5 
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9 
11 {
17 
18 typedef uint64_t TEMPDirId;
19 
22 
23 void
25 
27 TEMPCreateAndInitTempDir(uint32_t maxSize,
29  TEMPDirId *outDir);
30 
33 
36  char *path,
37  uint32_t pathLen);
38 
41  char *path,
42  uint32_t pathLen);
43 
46  FSCmdBlock *block,
47  TEMPDirId dirId,
48  const char *path,
49  FSErrorFlag errorMask);
50 
53  FSCmdBlock *block,
54  TEMPDirId dirId,
55  const char *path,
56  FSErrorFlag errorMask,
57  FSAsyncData *asyncData);
58 
59 /*
60  * Only FS_MODE_READ_OTHER can be set
61  */
64  FSCmdBlock *block,
65  TEMPDirId dirId,
66  const char *path,
67  FSMode mode,
68  FSErrorFlag errorMask);
69 
70 /*
71  * Only FS_MODE_READ_OTHER can be set
72  */
75  FSCmdBlock *block,
76  TEMPDirId dirId,
77  const char *path,
78  FSMode mode,
79  FSErrorFlag errorMask,
80  FSAsyncData *asyncData);
81 
84  FSCmdBlock *block,
85  TEMPDirId dirId,
86  uint64_t *outSize,
87  FSErrorFlag errorMask);
88 
91  FSCmdBlock *block,
92  TEMPDirId dirId,
93  uint64_t *outSize,
94  FSErrorFlag errorMask,
95  FSAsyncData *asyncData);
96 
97 
100  FSCmdBlock *block,
101  TEMPDirId dirId,
102  const char *path,
103  FSStat *stat,
104  FSErrorFlag errorMask);
105 
106 FSStatus
108  FSCmdBlock *block,
109  TEMPDirId dirId,
110  const char *path,
111  FSStat *stat,
112  FSErrorFlag errorMask,
113  FSAsyncData *asyncData);
114 
115 FSStatus
117  FSCmdBlock *block,
118  TEMPDirId dirId,
119  const char *path,
120  FSErrorFlag errorMask);
121 
122 FSStatus
124  FSCmdBlock *block,
125  TEMPDirId dirId,
126  const char *path,
127  FSErrorFlag errorMask,
128  FSAsyncData *asyncData);
129 
130 
131 FSStatus
133  FSCmdBlock *block,
134  TEMPDirId dirId,
135  const char *path,
136  FSDirectoryHandle *handle,
137  FSErrorFlag errorMask);
138 
139 FSStatus
141  FSCmdBlock *block,
142  TEMPDirId dirId,
143  const char *path,
144  FSDirectoryHandle *handle,
145  FSErrorFlag errorMask,
146  FSAsyncData *asyncData);
147 
148 FSStatus
150  FSCmdBlock *block,
151  TEMPDirId dirId,
152  const char *path,
153  const char *mode,
154  FSFileHandle *handle,
155  FSErrorFlag errorMask);
156 
157 FSStatus
159  FSCmdBlock *block,
160  TEMPDirId dirId,
161  const char *path,
162  const char *mode,
163  FSFileHandle *outHandle,
164  FSErrorFlag errorMask,
165  FSAsyncData *asyncData);
166 
167 FSStatus
169  FSCmdBlock *block,
170  TEMPDirId dirId,
171  const char *path,
172  FSErrorFlag errorMask);
173 
174 FSStatus
176  FSCmdBlock *block,
177  TEMPDirId dirId,
178  const char *path,
179  FSErrorFlag errorMask,
180  FSAsyncData *asyncData);
181 
182 FSStatus
184  FSCmdBlock *block,
185  TEMPDirId dirId,
186  const char *oldPath,
187  const char *newPath,
188  FSErrorFlag errorMask);
189 
190 FSStatus
192  FSCmdBlock *block,
193  TEMPDirId dirId,
194  const char *oldPath,
195  const char *newPath,
196  FSErrorFlag errorMask,
197  FSAsyncData *asyncData);
198 
199 FSStatus
201 
202 FSStatus
204 
208 FSStatus
210 
214 FSStatus
216 
217 #ifdef __cplusplus
218 }
219 #endif
220 
uint32_t FSFileHandle
Definition: filesystem.h:32
FSErrorFlag
Definition: filesystem.h:54
FSStatus
Definition: filesystem.h:72
uint32_t FSDirectoryHandle
Definition: filesystem.h:31
FSMode
Definition: filesystem.h:137
FSStatus TEMPGetDirPath(TEMPDirId dirId, char *path, uint32_t pathLen)
FSStatus TEMPGetFreeSpaceSizeAsync(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, uint64_t *outSize, FSErrorFlag errorMask, FSAsyncData *asyncData)
FSStatus TEMPUnmountTempDir(TEMPDirId dirId)
FSStatus TEMPGetDirGlobalPath(TEMPDirId dirId, char *path, uint32_t pathLen)
FSStatus TEMPShutdownTempDir(TEMPDirId tempId)
FSStatus TEMPChangeDirAsync(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSErrorFlag errorMask, FSAsyncData *asyncData)
FSStatus TEMPOpenDir(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSDirectoryHandle *handle, FSErrorFlag errorMask)
FSStatus TEMPChangeOthersMode(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSMode mode, FSErrorFlag errorMask)
FSStatus TEMPOpenFileAsync(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, const char *mode, FSFileHandle *outHandle, FSErrorFlag errorMask, FSAsyncData *asyncData)
uint64_t TEMPDirId
Definition: temp.h:18
FSStatus TEMPGetStat(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSStat *stat, FSErrorFlag errorMask)
FSStatus TEMPOpenNewFile()
Always returns FS_STATUS_UNSUPPORTED_CMD.
FSStatus TEMPGetFreeSpaceSize(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, uint64_t *outSize, FSErrorFlag errorMask)
FSStatus TEMPRemove(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSErrorFlag errorMask)
FSStatus TEMPChangeDir(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSErrorFlag errorMask)
TEMPTargetPreference
Definition: temp.h:11
@ TEMP_PREF_DEFAULT
Use whichever target has more available space.
Definition: temp.h:13
@ TEMP_PREF_USB
Always prefer USB.
Definition: temp.h:15
void TEMPShutdown()
FSStatus TEMPMakeDirAsync(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSErrorFlag errorMask, FSAsyncData *asyncData)
FSStatus TEMPRename(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *oldPath, const char *newPath, FSErrorFlag errorMask)
FSStatus TEMPMakeDir(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSErrorFlag errorMask)
FSStatus TEMPGetStatAsync(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSStat *stat, FSErrorFlag errorMask, FSAsyncData *asyncData)
FSStatus TEMPChangeOthersModeAsync(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSMode mode, FSErrorFlag errorMask, FSAsyncData *asyncData)
FSStatus TEMPInit()
FSStatus TEMPRenameAsync(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *oldPath, const char *newPath, FSErrorFlag errorMask, FSAsyncData *asyncData)
FSStatus TEMPRemoveAsync(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSErrorFlag errorMask, FSAsyncData *asyncData)
FSStatus TEMPCreateAndInitTempDir(uint32_t maxSize, TEMPTargetPreference pref, TEMPDirId *outDir)
FSStatus TEMPMountTempDir(TEMPDirId dirId)
FSStatus TEMPOpenNewFileAsync()
Always returns FS_STATUS_UNSUPPORTED_CMD.
FSStatus TEMPOpenFile(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, const char *mode, FSFileHandle *handle, FSErrorFlag errorMask)
FSStatus TEMPOpenDirAsync(FSClient *client, FSCmdBlock *block, TEMPDirId dirId, const char *path, FSDirectoryHandle *handle, FSErrorFlag errorMask, FSAsyncData *asyncData)