1
0
Fork 0
mirror of https://github.com/suchmememanyskill/TegraExplorer.git synced 2024-09-20 05:53:25 +01:00
TegraExplorer/source/tegraexplorer/fs.h

44 lines
955 B
C
Raw Normal View History

2019-12-01 00:49:36 +00:00
#pragma once
#include "../utils/types.h"
#define ISDIR (1 << 0)
#define ISARC (1 << 1)
#define ISGB (1 << 7)
#define ISMB (1 << 6)
#define ISKB (1 << 5)
#define ISB (1 << 4)
#define OPERATIONCOPY (1 << 1)
#define OPERATIONMOVE (1 << 2)
2019-12-03 09:06:11 +00:00
2019-12-09 10:56:30 +00:00
#define BUFSIZE 32768
2019-12-01 00:49:36 +00:00
/* Bit table for property:
0000 0001: Directory bit
0000 0010: Archive bit
0001 0000: Size component is a Byte
0010 0000: Size component is a KiloByte
0100 0000: Size component is a MegaByte
1000 0000: Size component is a GigaByte : note that this won't surpass gigabytes, but i don't expect people to have a single file that's a terrabyte big
*/
typedef struct _fs_entry {
char* name;
u16 size;
u8 property;
} fs_entry;
2019-12-01 19:31:17 +00:00
enum filemenuoptions {
COPY = 1,
MOVE,
DELETE,
2019-12-07 20:49:58 +00:00
PAYLOAD,
HEXVIEW
2019-12-01 19:31:17 +00:00
};
2019-12-01 00:49:36 +00:00
int readfolder(const char *path);
void filemenu();
2019-12-10 15:57:43 +00:00
bool checkfile(char* path);
u64 getfilesize(char *path);
int copy(const char *locin, const char *locout, bool print);