diff options
Diffstat (limited to 'src/3rdparty/smount')
-rw-r--r-- | src/3rdparty/smount/smount.c | 66 | ||||
-rw-r--r-- | src/3rdparty/smount/smount.h | 54 |
2 files changed, 60 insertions, 60 deletions
diff --git a/src/3rdparty/smount/smount.c b/src/3rdparty/smount/smount.c index 6dfc159..c4e2ef0 100644 --- a/src/3rdparty/smount/smount.c +++ b/src/3rdparty/smount/smount.c @@ -8,9 +8,9 @@ #define isseparator(c) (c == '/' || c == '\\') -static sm_Path* sm_newpath(int type, const char* path, sm_Path* next) +static smtPath* smtnewpath(int type, const char* path, smtPath* next) { - sm_Path* temp = (sm_Path*)malloc(sizeof(sm_Path)); + smtPath* temp = (smtPath*)malloc(sizeof(smtPath)); int len = strlen(path); temp->path = (char*)malloc(len + 1); memcpy(temp->path, path, len); @@ -34,9 +34,9 @@ static const char* mkstr(const char* str) /** * Create a new shared contex. */ -sm_Shared* sm_newshared() +smtShared* smtnewshared() { - sm_Shared* shared = (sm_Shared*)malloc(sizeof(sm_Shared)); + smtShared* shared = (smtShared*)malloc(sizeof(smtShared)); shared->mount = 0; return shared; } @@ -72,21 +72,21 @@ static int isdir(const char *path) { return S_ISDIR(s.st_mode); } -int sm_mount(sm_Shared* S, const char *path) +int smtmount(smtShared* S, const char *path) { if (!isdir(path)) { - return SM_INVALIDMOUNT; + return SMT_INVALIDMOUNT; } - S->mount = sm_newpath(PATH_DIR, path, 0); + S->mount = smtnewpath(PATH_DIR, path, 0); - return SM_SUCCESS; + return SMT_SUCCESS; } -void sm_unmount(sm_Shared* S) +void smtunmount(smtShared* S) { - sm_Path* mount = S->mount; + smtPath* mount = S->mount; while (mount) { free(mount->path); @@ -94,19 +94,19 @@ void sm_unmount(sm_Shared* S) } } -int sm_exists(sm_Shared* S, const char *path) +int smtexists(smtShared* S, const char *path) { char* r = concat(S->mount->path, "/", path, 0); - if (!r) return SM_NOSUCHDIR; + if (!r) return SMT_NOSUCHDIR; struct stat s; int res = stat(r, &s); free(r); if (res == 0) - return SM_SUCCESS; - return SM_NOSUCHDIR; + return SMT_SUCCESS; + return SMT_NOSUCHDIR; } -static struct stat sm_getstat(sm_Shared* S, const char*path) +static struct stat smtgetstat(smtShared* S, const char*path) { char* r = concat(S->mount->path, "/", path, 0); struct stat s = {}; @@ -116,30 +116,30 @@ static struct stat sm_getstat(sm_Shared* S, const char*path) return s; } -int sm_isdir(sm_Shared* S, const char *path) +int smtisdir(smtShared* S, const char *path) { - struct stat s = sm_getstat(S, path); + struct stat s = smtgetstat(S, path); return S_ISDIR(s.st_mode); } -int sm_isreg(sm_Shared* S, const char *path) +int smtisreg(smtShared* S, const char *path) { - struct stat s = sm_getstat(S, path); + struct stat s = smtgetstat(S, path); return S_ISREG(s.st_mode); } -const char* sm_errstr(int e) +const char* smterrstr(int e) { switch (e) { - case SM_INVALIDMOUNT: return "invalid mount directory"; + case SMT_INVALIDMOUNT: return "invalid mount directory"; default: return "unknown error"; } } -void *sm_read(sm_Shared* S, const char *path, unsigned int *size) +void *smtread(smtShared* S, const char *path, unsigned int *size) { - if (!sm_isreg(S, path)) return 0; + if (!smtisreg(S, path)) return 0; int fr = 0; if (size == 0) { @@ -169,32 +169,32 @@ void *sm_read(sm_Shared* S, const char *path, unsigned int *size) return res; } -char* sm_fullpath(sm_Shared* S, const char* path) +char* smtfullpath(smtShared* S, const char* path) { return concat(S->mount->path, "/", path, 0); } -int sm_size(sm_Shared* S, const char *path) +int smtsize(smtShared* S, const char *path) { - struct stat s = sm_getstat(S, path); + struct stat s = smtgetstat(S, path); return s.st_size; } -void sm_delete(sm_Shared* S, const char *path) +void smtdelete(smtShared* S, const char *path) { - char* name = sm_fullpath(S, path); + char* name = smtfullpath(S, path); remove(name); free(name); } -int sm_write(sm_Shared* S, const char *path, const void *data, int size) +int smtwrite(smtShared* S, const char *path, const void *data, int size) { - char* name = sm_fullpath(S, path); - if (!name) return SM_NOSUCHDIR; + char* name = smtfullpath(S, path); + if (!name) return SMT_NOSUCHDIR; FILE *fp = fopen(name, "wb"); free(name); - if (!fp) return SM_UNABLEOPEN; + if (!fp) return SMT_UNABLEOPEN; int res = fwrite(data, size, 1, fp); fclose(fp); - return (res == 1) ? SM_SUCCESS : SM_CANTWRITE; + return (res == 1) ? SMT_SUCCESS : SMT_CANTWRITE; }
\ No newline at end of file diff --git a/src/3rdparty/smount/smount.h b/src/3rdparty/smount/smount.h index 249e590..05ee88b 100644 --- a/src/3rdparty/smount/smount.h +++ b/src/3rdparty/smount/smount.h @@ -14,78 +14,78 @@ enum // sm status enum { - SM_SUCCESS = 0, - SM_INVALIDMOUNT = 1, // invalid mount directory. - SM_NOSUCHDIR = 2, // directory or file doesn't exsist. - SM_UNABLEOPEN = 3, // - SM_CANTWRITE = 4, + SMT_SUCCESS = 0, + SMT_INVALIDMOUNT = 1, // invalid mount directory. + SMT_NOSUCHDIR = 2, // directory or file doesn't exsist. + SMT_UNABLEOPEN = 3, // + SMT_CANTWRITE = 4, }; -typedef struct sm_Path +typedef struct smtPath { int type; char* path; - struct sm_Path* next; -}sm_Path; + struct smtPath* next; +}smtPath; /** * A shared context structrue. */ -typedef struct sm_Shared +typedef struct smtShared { // the root directory - sm_Path* mount; + smtPath* mount; -}sm_Shared; +}smtShared; -sm_Shared* sm_newshared(); +smtShared* smtnewshared(); -void sm_closeshared(sm_Shared* S); +void smtcloseshared(smtShared* S); /** * Get error string with given error code. */ -const char *sm_errstr(int err); +const char *smterrstr(int err); /** * Mount a sub file system. */ -int sm_mount(sm_Shared* S, const char *path); +int smtmount(smtShared* S, const char *path); /** * Free mount */ -void sm_unmount(sm_Shared* S); +void smtunmount(smtShared* S); -int sm_exists(sm_Shared* S, const char *path); +int smtexists(smtShared* S, const char *path); /** * Get size of a file. */ -int sm_size(sm_Shared* S, const char *path); +int smtsize(smtShared* S, const char *path); /** * Can only read files under root directory. */ -void *sm_read(sm_Shared* S, const char *path, unsigned int *size); +void *smtread(smtShared* S, const char *path, unsigned int *size); -int sm_isdir(sm_Shared* S, const char *path); +int smtisdir(smtShared* S, const char *path); -int sm_isreg(sm_Shared* S, const char *path); +int smtisreg(smtShared* S, const char *path); /** * List all folders and files inside current mount directory. */ -sm_Path *sm_list(sm_Shared*S, const char *path); +smtPath *smtlist(smtShared*S, const char *path); -void sm_freelist(sm_Path* S); +void smtfreelist(smtPath* S); -int sm_write(sm_Shared* S, const char *path, const void *data, int size); +int smtwrite(smtShared* S, const char *path, const void *data, int size); -void sm_delete(sm_Shared* S, const char *path); +void smtdelete(smtShared* S, const char *path); -int sm_mkdir(sm_Shared* S, const char *path); +int smtmkdir(smtShared* S, const char *path); -char* sm_fullpath(sm_Shared* S, const char* path); +char* smtfullpath(smtShared* S, const char* path); #endif
\ No newline at end of file |