summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal <amlal@zka.com>2024-09-08 21:27:22 +0200
committerAmlal <amlal@zka.com>2024-09-08 21:27:22 +0200
commit602a5b177636ed55e950b239eedfc0d3217b97e1 (patch)
tree310385b731b349a918de2b24a13f15cdf07e59fe
parentb24daff9b2931a8152e6056a88b40823d6adcd78 (diff)
[src/ManifestBuilder.cxx] Almost detect ELF executables.
[cli/BuilderJSON.cxx] Improve code readiblity. Signed-off-by: Amlal <amlal@zka.com>
-rw-r--r--cli/BuilderJSON.cxx (renamed from cli/tool.cxx)15
-rw-r--r--src/ManifestBuilder.cxx (renamed from src/build.cxx)15
2 files changed, 18 insertions, 12 deletions
diff --git a/cli/tool.cxx b/cli/BuilderJSON.cxx
index b48ac62..cffbe45 100644
--- a/cli/tool.cxx
+++ b/cli/BuilderJSON.cxx
@@ -5,8 +5,8 @@
#include <iostream>
#include <thread>
-int cJobIndex = 0;
-bool cFailed = false;
+int cJobIndex = 0;
+bool cFailed = false;
int main(int argc, char** argv)
{
@@ -18,14 +18,16 @@ int main(int argc, char** argv)
if (index_json == "/Ver" ||
index_json == "/Version" ||
- index_json == "/?" ||
+ index_json == "/?" ||
index_json == "/Help")
{
- std::cout << "btb: 🚀 Basic Tool for Building.\n";
+ std::cout << "btb: 🚀 Basic Tool for Building (JSON support).\n";
std::cout << "btb: Brought to you by Amlal El Mahrouss.\n";
std::cout << "btb: © ZKA Technologies, all rights reserved.\n";
- std::cout << "btb: 🆘 run file: btb <json_path>.json\n";
+ if (index_json == "/?" ||
+ index_json == "/Help")
+ std::cout << "btb: 🆘 run file: btb <json_path>.json\n";
return 0;
}
@@ -54,8 +56,7 @@ int main(int argc, char** argv)
// wait for completion of all jobs.
while (cJobIndex)
- {
- }
+ ;
return cFailed ? 1 : 0;
}
diff --git a/src/build.cxx b/src/ManifestBuilder.cxx
index b0e759f..70f3475 100644
--- a/src/build.cxx
+++ b/src/ManifestBuilder.cxx
@@ -107,15 +107,20 @@ bool ManifestBuilder::buildJson(int arg_sz, const char* arg_val)
ss.str()[1] == 'o' &&
ss.str()[2] == 'y' &&
ss.str()[3] == '!')
- std::cout << "btb: error: can't open PEF DLL, it mayn't contain an entrypoint." << std::endl;
+ std::cout << "btb: error: can't open Joy! DLL, it maynt't contain an entrypoint." << std::endl;
else if (ss.str()[0] == '!' &&
ss.str()[1] == 'y' &&
ss.str()[2] == 'o' &&
ss.str()[3] == 'J')
- std::cout << "btb: error: can't open FEP DLL, it mayn't contain an entrypoint." << std::endl;
+ std::cout << "btb: error: can't open !yoJ DLL, it maynt't contain an entrypoint." << std::endl;
else if (ss.str()[0] == 'M' &&
ss.str()[1] == 'Z')
- std::cout << "btb: error: can't open MZ DLL, it mayn't contain an entrypoint." << std::endl;
+ std::cout << "btb: error: can't open MZ DLL, it maynt't contain an entrypoint." << std::endl;
+ else if (ss.str()[0] == 0x7F &&
+ ss.str()[1] == 'E')
+ {
+ std::cout << "btb: error: can't open ELF DLL, it maynt't contain an entrypoint." << std::endl;
+ }
return true;
}
@@ -125,13 +130,13 @@ bool ManifestBuilder::buildJson(int arg_sz, const char* arg_val)
}
catch (...)
{
- // ignore...
+ // ignore error...
}
}
catch (std::runtime_error& err)
{
std::cout << "btb: error: " << err.what() << std::endl;
- perror("buildme");
+ perror("btb");
return false;
}