2020-11-29 23:05:50 +01:00
|
|
|
#ifndef _DIR_H
|
|
|
|
#define _DIR_H
|
|
|
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
2020-12-01 17:19:41 +01:00
|
|
|
#define rmfile(obj) rmdir(obj)
|
2020-11-29 23:05:50 +01:00
|
|
|
#define PATH_MAX 4096
|
2020-12-01 17:19:41 +01:00
|
|
|
#define T_FOLDER 16
|
|
|
|
#define T_FILE 0
|
|
|
|
#define FS_ERROR -1
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
unsigned type;
|
|
|
|
char *name;
|
|
|
|
} short_file_info;
|
|
|
|
|
|
|
|
//Writes information about files in the "dir" folder to an struct array"list". Returns the number of files.
|
|
|
|
int lsdir(const char* dir, short_file_info **list);
|
2020-11-29 23:05:50 +01:00
|
|
|
|
|
|
|
// Get the path to the working directory(if buf is NULL, then memory will be allocated automatically)
|
|
|
|
char *getcwd(char *buf, unsigned size);
|
|
|
|
|
|
|
|
// Set path to working directory
|
|
|
|
void setcwd(const char* cwd);
|
|
|
|
|
2020-12-01 17:19:41 +01:00
|
|
|
// Delete empty folder (returns "true" if successful)
|
2020-11-29 23:05:50 +01:00
|
|
|
bool rmdir(const char* dir);
|
|
|
|
|
2020-12-01 17:19:41 +01:00
|
|
|
// Delete a file (returns "true" if successful)
|
|
|
|
bool rmfile(const char* name);
|
|
|
|
|
|
|
|
// Create a foldery (returns "true" if successful)
|
2020-11-29 23:05:50 +01:00
|
|
|
bool mkdir(const char* dir);
|
|
|
|
|
|
|
|
#endif
|