diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2019-11-12 16:02:04 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2019-11-12 16:02:04 -0500 |
commit | 2653ac737f0df2a41d939e0c36f9b4ae502f5a48 (patch) | |
tree | 74a9e6169c6818a339a65b8ec4c1b03c05c56268 /main.c | |
parent | b98b5b7d61a5285363c8cec4817f680ad96a12df (diff) | |
download | reloc-2653ac737f0df2a41d939e0c36f9b4ae502f5a48.tar.gz |
Implement version1.0.0
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 24 |
1 files changed, 19 insertions, 5 deletions
@@ -115,6 +115,11 @@ void reloc_replace(RelocMatch *match, const char *rstr) { } +void show_version() { + printf("%s\n", VERSION); +} + + int main(int argc, char *argv[]) { char *program = argv[0]; char *program_relative = strrchr(program, DIRSEP); @@ -122,20 +127,29 @@ int main(int argc, char *argv[]) { program = program_relative + 1; } + for (int i = 0; i < argc; i++) { + if (!strcmp(argv[i], "--version") || !strcmp(argv[i], "-V")) { + show_version(); + exit(0); + } + } + if (argc < 5) { - printf("%s <str1> <str2> <input_file> <output_file>\n" + printf("%s [-V] <str1> <str2> <input_file> <output_file>\n" "\n" "Arguments:\n" - "str1 - Pattern to search for\n" - "str2 - Replace str1 with contents of str2\n" - "input_file - Path to input file\n" - "output_file - Path to output file\n" + "--version (-V) - Display version and exit\n" + "str1 - Pattern to search for\n" + "str2 - Replace str1 with contents of str2\n" + "input_file - Path to input file\n" + "output_file - Path to output file\n" "\n" "Example:\n" "%s /original/path /new/path input.bin output.bin\n" "\n", program, program); exit(1); } + char *needle = strdup(argv[1]); char *replacement = strdup(argv[2]); char *input_file = strdup(argv[3]); |