From 310011a6da8b27d6aa09749658a83c8461db686b Mon Sep 17 00:00:00 2001 From: BodgeMaster <> Date: Wed, 13 Jul 2022 06:05:27 +0200 Subject: [PATCH] tools/hexnet: replace exit codes with macros to improve readability --- src/tools/hexnet.cpp | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/tools/hexnet.cpp b/src/tools/hexnet.cpp index 858378d..c7dcffc 100644 --- a/src/tools/hexnet.cpp +++ b/src/tools/hexnet.cpp @@ -20,6 +20,11 @@ #define usage std::cerr << "Usage: " << argv[0] << " [-4|-6] [-t|-u] < | -l >" << std::endl << " may be hexadecimal (prefixed with 0x) or binary (prefixed with 0b)." << std::endl +#define EXIT_SUCCESS 0 +#define EXIT_RUNTIME 1 +#define EXIT_USAGE 2 +#define EXIT_UNIMPLEMENTED 3 + int main(int argc, char* argv[]){ // Argument parsing ################################################ @@ -31,7 +36,7 @@ int main(int argc, char* argv[]){ uint16_t port; if (argc<2) { usage; - return 1; + return EXIT_USAGE; } for (int i=1; i18) { std::cerr << argument << " is too big for a valid port." << std::endl; usage; - return 1; + return EXIT_USAGE; } port = (uint16_t) std::stoul(argument.substr(2, argument.length()), nullptr, 2); } else if (argument.substr(0, 2)=="0x" || argument.substr(0, 2)=="0X") { @@ -96,13 +101,13 @@ int main(int argc, char* argv[]){ if (std::isxdigit(digit)==0) { std::cerr << argument << " is not a valid port." << digit << std::endl; usage; - return 1; + return EXIT_USAGE; } } if (argument.length()>6) { std::cerr << argument << " is too big for a valid port." << std::endl; usage; - return 1; + return EXIT_USAGE; } port = (uint16_t) std::stoul(argument.substr(2, argument.length()), nullptr, 16); } else { @@ -111,7 +116,7 @@ int main(int argc, char* argv[]){ if (std::isdigit(digit)==0) { std::cerr << argument << " is not a valid port." << std::endl; usage; - return 1; + return EXIT_USAGE; } } // using unsigned long here because that's how stoul() @@ -120,14 +125,14 @@ int main(int argc, char* argv[]){ if (argumentNumber > 65535) { std::cerr << argument << " is too big for a valid port." << std::endl; usage; - return 1; + return EXIT_USAGE; } port = (uint16_t) argumentNumber; } break; // last argument anyway } usage; - return 1; + return EXIT_USAGE; } // Argument parsing end ############################################