diff options
author | EuAndreh <eu@euandre.org> | 2024-04-07 08:28:32 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-04-07 08:35:50 -0300 |
commit | d56bf7cae8157f6f75ccc59df1c945603e510f7d (patch) | |
tree | c8c87857de8693886b3d3e69e3fbde4ca18d7e76 /src | |
parent | src/logerr.c: Also *try* to log something when fprintf() and vfprintf() fail (diff) | |
download | pindaiba-d56bf7cae8157f6f75ccc59df1c945603e510f7d.tar.gz pindaiba-d56bf7cae8157f6f75ccc59df1c945603e510f7d.tar.xz |
src/lib.c: Print project metadata on pindaiba_main
Diffstat (limited to 'src')
-rw-r--r-- | src/lib.c | 24 | ||||
-rw-r--r-- | src/main.c | 4 | ||||
-rw-r--r-- | src/pindaiba.h | 14 |
3 files changed, 21 insertions, 21 deletions
@@ -1,11 +1,25 @@ +#include "config.h" + +#include <errno.h> #include <stdio.h> +#include <string.h> + +#include "logerr.h" int -re_main(int argc, char **argv) { - int rc = 0; - for (int i = 0; i < argc; i++) { - printf("argv[%d]: %s\n", i, argv[i]); +pindaiba_main(int argc, char *argv[]) { + int rc = -1; + + (void)argc; + (void)argv; + + if (printf("%s %s %s\n", NAME, VERSION, DATE) < 0) { + logerr("printf() < 0: %s\n", strerror(errno)); + goto out; } - return rc; + + rc = 0; +out: + return !!rc; } @@ -4,7 +4,5 @@ int main(int argc, char **argv) { - // FIXME: pindaiba(1) has at least -h and -V, and maybe with no - // arguments it prints some arch information? - return re_main(argc, argv); + return pindaiba_main(argc, argv); } diff --git a/src/pindaiba.h b/src/pindaiba.h index 39c9f2d..37511c7 100644 --- a/src/pindaiba.h +++ b/src/pindaiba.h @@ -1,14 +1,2 @@ -/** - * # Xa blau - * - * Xupli xablau xubliu, xubliu: - * - * ``` - * int - * main(int argc, char **argv) { - * return re_main(argc, argv); - * } - * ``` - */ int -re_main(int argc, char **argv); +pindaiba_main(int argc, char **argv); |