- offline=2;
- printf("\n------------PROXMARK3 HELP DUMP--------------\n");
- printf("Some commands are available only if a Proxmark is actually connected,\n");
- printf("Those commands are flagged with \"@\" in front of their description.\n");
- printf("\n");
- DUMPHELP("help");
- DUMPHELP("data help");
- DUMPHELP("hf help");
- DUMPHELP("hf 14a help");
- DUMPHELP("hf 14b help");
- DUMPHELP("hf 15 help");
- DUMPHELP("hf epa help");
- DUMPHELP("hf legic help");
- DUMPHELP("hf iclass help");
- DUMPHELP("hf mf help");
- DUMPHELP("hw help");
- DUMPHELP("lf help");
- DUMPHELP("lf em4x help");
- DUMPHELP("lf hid help");
- DUMPHELP("lf ti help");
- DUMPHELP("lf hitag help");
- DUMPHELP("lf pcf7931 help");
- DUMPHELP("lf t55xx help");
+ return my_executable_directory;
+}
+
+static void set_my_executable_path(void)
+{
+ int path_length = wai_getExecutablePath(NULL, 0, NULL);
+ if (path_length != -1) {
+ my_executable_path = (char*)malloc(path_length + 1);
+ int dirname_length = 0;
+ if (wai_getExecutablePath(my_executable_path, path_length, &dirname_length) != -1) {
+ my_executable_path[path_length] = '\0';
+ my_executable_directory = (char *)malloc(dirname_length + 2);
+ strncpy(my_executable_directory, my_executable_path, dirname_length+1);
+ }
+ }