From 0d3172fd699f5f0fa4f009d29d2faef74f70fa7f Mon Sep 17 00:00:00 2001 From: Stefanos Kornilios Mitsis Poiitidis Date: Thu, 19 Jun 2014 00:38:31 +0300 Subject: [PATCH] Fix gdtool build, fseek bugfix for coreio --- core/deps/coreio/coreio.cpp | 2 +- gdtool/gdtool.vcxproj | 2 ++ gdtool/gdtool.vcxproj.filters | 9 ++++++++ gdtool/gdtool.vcxproj.user | 2 +- gdtool/src/main.cpp | 40 +++++++++++++++++++++-------------- 5 files changed, 37 insertions(+), 18 deletions(-) diff --git a/core/deps/coreio/coreio.cpp b/core/deps/coreio/coreio.cpp index 3c4522ff7..72e8a01f2 100644 --- a/core/deps/coreio/coreio.cpp +++ b/core/deps/coreio/coreio.cpp @@ -207,7 +207,7 @@ size_t core_fseek(core_file* fc, size_t offs, size_t origin) { die("Invalid code path"); if (f->f) - fseek((FILE*)f, f->seek_ptr, SEEK_SET); + fseek(f->f, f->seek_ptr, SEEK_SET); return 0; } diff --git a/gdtool/gdtool.vcxproj b/gdtool/gdtool.vcxproj index f48b31941..dd64e8c47 100644 --- a/gdtool/gdtool.vcxproj +++ b/gdtool/gdtool.vcxproj @@ -66,6 +66,7 @@ + @@ -110,6 +111,7 @@ + diff --git a/gdtool/gdtool.vcxproj.filters b/gdtool/gdtool.vcxproj.filters index 4b1fafb3b..185d360e5 100644 --- a/gdtool/gdtool.vcxproj.filters +++ b/gdtool/gdtool.vcxproj.filters @@ -115,6 +115,9 @@ src + + deps\coreio + @@ -195,6 +198,9 @@ src + + deps\coreio + @@ -221,5 +227,8 @@ {a78ba9fb-70ba-4319-89e7-926abca0794c} + + {cac3d6da-3b7f-47ae-89be-59803c990f41} + \ No newline at end of file diff --git a/gdtool/gdtool.vcxproj.user b/gdtool/gdtool.vcxproj.user index b14130af6..55c962ba8 100644 --- a/gdtool/gdtool.vcxproj.user +++ b/gdtool/gdtool.vcxproj.user @@ -1,7 +1,7 @@  - c:\ika.chd + q:\ika.chd WindowsLocalDebugger \ No newline at end of file diff --git a/gdtool/src/main.cpp b/gdtool/src/main.cpp index eca004055..7311249a1 100644 --- a/gdtool/src/main.cpp +++ b/gdtool/src/main.cpp @@ -181,6 +181,10 @@ void extract_data(FILE* w, bool first, Disc* d, int start_fad, int size) { } } +void hash_track() { + +} + bool jsarray; vector cmds; vector files; @@ -201,9 +205,17 @@ void exec_cmd(FILE* w, bool first, Disc* d) { } break; - case 'i': - extract_info(w, first, d); - break; + case 'i': + extract_info(w, first, d); + break; + + case 'h': + printf("hashes not supported yet"); + break; + + case 'f': + printf("fingerprint not supported yet"); + break; } } } @@ -238,27 +250,23 @@ void parse_args(int argc, char** argv) { if (p[0][0] == '-') { - i++; + auto cmd = string(p[0]); - switch(p[0][1]) { - - case 'G': - case 'g': + if (cmd == "-get") { cmds.push_back("g"); cmds.push_back(p[1]); cmds.push_back(p[2]); i+=2; break; - - case 'I': - case 'i': + } else if (cmd == "-info") { cmds.push_back("i"); - break; - - default: - printf("Unknown option %c\n",*p[1]); + } else if (cmd == "-hash") { + cmds.push_back("h"); + } else if (cmd == "-fingerprint") { + cmds.push_back("f"); + } else { + printf("Unknown option %s\n", cmd.c_str()); } - } else files.push_back(p[0]);