Add fs_mount to verbose logs

This commit is contained in:
Will Toohey 2020-08-15 20:31:00 +10:00
parent 74d56d94dc
commit 8f76139fa9
4 changed files with 17 additions and 3 deletions

View File

@ -32,6 +32,7 @@ const avs_exports_t avs_exports[] = {
x.avs_fs_lseek = "avs_fs_lseek";
x.avs_fs_fstat = "avs_fs_fstat";
x.avs_fs_lstat = "avs_fs_lstat";
x.avs_fs_mount = "avs_fs_mount";
x.mdigest_create = "mdigest_create";
x.mdigest_update = "mdigest_update";
x.mdigest_finish = "mdigest_finish";
@ -60,6 +61,7 @@ const avs_exports_t avs_exports[] = {
x.avs_fs_lseek = "XCd229cc00004d";
x.avs_fs_fstat = "XCd229cc0000c3";
x.avs_fs_lstat = "XCd229cc0000c0";
x.avs_fs_mount = "XCd229cc0000ce";
x.mdigest_create = "XCd229cc00003d";
x.mdigest_update = "XCd229cc000157";
x.mdigest_finish = "XCd229cc000015";
@ -88,6 +90,7 @@ const avs_exports_t avs_exports[] = {
x.avs_fs_lseek = "XCnbrep700004f";
x.avs_fs_fstat = "XCnbrep7000062";
x.avs_fs_lstat = "XCnbrep7000063";
x.avs_fs_mount = "XCnbrep700004b";
x.mdigest_create = "XCnbrep700013f";
x.mdigest_update = "XCnbrep7000141";
x.mdigest_finish = "XCnbrep7000142";
@ -116,6 +119,7 @@ const avs_exports_t avs_exports[] = {
x.avs_fs_lseek = "XCnbrep700003a";
x.avs_fs_fstat = "XCnbrep700004d";
x.avs_fs_lstat = "XCnbrep700004e";
x.avs_fs_mount = "XCnbrep7000036";
x.mdigest_create = "XCnbrep7000133";
x.mdigest_update = "XCnbrep7000135";
x.mdigest_finish = "XCnbrep7000136";
@ -144,6 +148,7 @@ const avs_exports_t avs_exports[] = {
x.avs_fs_lseek = "XCgsqzn000004f";
x.avs_fs_fstat = "XCgsqzn0000062";
x.avs_fs_lstat = "XCgsqzn0000063";
x.avs_fs_mount = "XCgsqzn000004b";
x.mdigest_create = "XCgsqzn000013f";
x.mdigest_update = "XCgsqzn0000141";
x.mdigest_finish = "XCgsqzn0000142";
@ -216,6 +221,7 @@ bool init_avs(void) {
// apply hooks
TEST_HOOK_AND_APPLY(avs_fs_open);
TEST_HOOK_AND_APPLY(avs_fs_lstat);
TEST_HOOK_AND_APPLY(avs_fs_mount);
TEST_HOOK_AND_APPLY(avs_fs_convert_path);
success = true;
@ -593,4 +599,4 @@ char* prop_data_to_str(int type, void* data) {
default:
return "UNKNOWN";
}
}
}

View File

@ -191,6 +191,7 @@ X(int, avs_fs_convert_path, char dest_path[256], const char* path) \
X(int, avs_fs_fstat, AVS_FILE f, struct avs_stat *st) \
X(int, avs_fs_lstat, const char* path, struct avs_stat *st) \
X(int, avs_fs_lseek, AVS_FILE f, long int offset, int origin) \
X(int, avs_fs_mount, const char* mountpoint, const char* fsroot, const char* fstype, const char* flags) \
X(size_t, avs_fs_read, AVS_FILE context, void *bytes, size_t nbytes) \
/* property handling */ \
X(int32_t, property_read_query_memsize, avs_reader_t reader, AVS_FILE f, int* unk0, int* unk1) \

View File

@ -36,7 +36,7 @@ using std::string;
#undef max
#undef min
#define VER_STRING "2.0_BETA"
#define VER_STRING "2.0_BETA4"
#ifdef _DEBUG
#define DBG_VER_STRING "_DEBUG"
@ -632,6 +632,12 @@ int hook_avs_fs_convert_path(char dest_name[256], const char *name) {
return avs_fs_convert_path(dest_name, name);
}
int hook_avs_fs_mount(const char* mountpoint, const char* fsroot, const char* fstype, const char* args) {
logf_verbose("mounting %s to %s with type %s and args %s", fsroot, mountpoint, fstype, args);
return avs_fs_mount(mountpoint, fsroot, fstype, args);
}
AVS_FILE hook_avs_fs_open(const char* name, uint16_t mode, int flags) {
if(name == NULL)
return avs_fs_open(name, mode, flags);

View File

@ -8,8 +8,9 @@ extern time_t dll_time;
AVS_FILE hook_avs_fs_open(const char* name, uint16_t mode, int flags);
int hook_avs_fs_lstat(const char* name, struct avs_stat *st);
int hook_avs_fs_convert_path(char dest_name[256], const char* name);
int hook_avs_fs_mount(const char* mountpoint, const char* fsroot, const char* fstype, const char* flags);
extern "C" {
__declspec(dllexport) int init(void);
extern HMODULE my_module;
}
}