DDraceNetwork Documentation
Loading...
Searching...
No Matches
fs.h
Go to the documentation of this file.
1/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
2/* If you are missing that file, acquire a complete release at teeworlds.com. */
3
4#ifndef BASE_FS_H
5#define BASE_FS_H
6
7#include "types.h"
8
9#include <cstddef> // size_t
10#include <ctime> // time_t
11
17
32int fs_makedir(const char *path);
33
45int fs_makedir_rec_for(const char *path);
46
60int fs_removedir(const char *path);
61
74void fs_listdir(const char *dir, FS_LISTDIR_CALLBACK cb, int type, void *user);
75
88void fs_listdir_fileinfo(const char *dir, FS_LISTDIR_CALLBACK_FILEINFO cb, int type, void *user);
89
101int fs_chdir(const char *path);
102
115char *fs_getcwd(char *buffer, int buffer_size);
116
134int fs_storage_path(const char *appname, char *path, int max);
135
150int fs_executable_path(char *buffer, int buffer_size);
151
164int fs_is_file(const char *path);
165
178int fs_is_dir(const char *path);
179
191int fs_is_relative_path(const char *path);
192
207const char *fs_filename(const char *path);
208
224void fs_split_file_extension(const char *filename, char *name, size_t name_size, char *extension = nullptr, size_t extension_size = 0);
225
237int fs_parent_dir(char *path);
238
249void fs_normalize_path(char *path);
250
263int fs_remove(const char *filename);
264
277int fs_rename(const char *oldname, const char *newname);
278
293int fs_file_time(const char *name, time_t *created, time_t *modified);
294
295#endif
void fs_listdir(const char *dir, FS_LISTDIR_CALLBACK cb, int type, void *user)
Definition fs.cpp:126
const char * fs_filename(const char *path)
Definition fs.cpp:451
void fs_split_file_extension(const char *filename, char *name, size_t name_size, char *extension=nullptr, size_t extension_size=0)
Definition fs.cpp:461
int fs_is_relative_path(const char *path)
Definition fs.cpp:441
void fs_normalize_path(char *path)
Definition fs.cpp:501
int fs_is_file(const char *path)
Definition fs.cpp:413
int fs_executable_path(char *buffer, int buffer_size)
Definition fs.cpp:354
int fs_removedir(const char *path)
Definition fs.cpp:85
int fs_parent_dir(char *path)
Definition fs.cpp:484
void fs_listdir_fileinfo(const char *dir, FS_LISTDIR_CALLBACK_FILEINFO cb, int type, void *user)
Definition fs.cpp:178
char * fs_getcwd(char *buffer, int buffer_size)
Definition fs.cpp:255
int fs_is_dir(const char *path)
Definition fs.cpp:427
int fs_file_time(const char *name, time_t *created, time_t *modified)
Definition fs.cpp:603
int fs_makedir_rec_for(const char *path)
Definition fs.cpp:64
int fs_storage_path(const char *appname, char *path, int max)
Definition fs.cpp:281
int fs_chdir(const char *path)
Definition fs.cpp:245
int fs_remove(const char *filename)
Definition fs.cpp:521
int fs_rename(const char *oldname, const char *newname)
Definition fs.cpp:581
int fs_makedir(const char *path)
Definition fs.cpp:33
int(* FS_LISTDIR_CALLBACK_FILEINFO)(const CFsFileInfo *info, int is_dir, int dir_type, void *user)
Definition types.h:37
int(* FS_LISTDIR_CALLBACK)(const char *name, int is_dir, int dir_type, void *user)
Definition types.h:28