From 6ef3bfdf2f7e19cd74220a2c8c56250a7f13f0ce Mon Sep 17 00:00:00 2001 From: verdant Date: Thu, 23 Jul 2026 02:59:41 +0800 Subject: Add version function This function outputs program name, build date, author(s) and license --- version.c | 16 ++++++++++++++++ version.h | 5 +++++ 2 files changed, 21 insertions(+) create mode 100644 version.c diff --git a/version.c b/version.c new file mode 100644 index 0000000..234a9f5 --- /dev/null +++ b/version.c @@ -0,0 +1,16 @@ +#include "./version.h" +#include +#include +void version() +{ + printf(PROGRAM_NAME + " " PROGRAM_VERSION " (built " BUILD_DATE + " with gcc " GCC_VERSION ")\n" + "Copyright (C) 2026 " PROGRAM_AUTHOR ".\n" + "License GPLv3+: GNU GPL version 3 or later " + ".\n" + "This is free software: you are free to change and redistribute " + "it.\n" + "There is NO WARRANTY, to the extent permitted by law.\n"); + exit(EXIT_SUCCESS); +} diff --git a/version.h b/version.h index 64b3b87..b590c33 100644 --- a/version.h +++ b/version.h @@ -4,5 +4,10 @@ #define PROGRAM_NAME "sf" #define PROGRAM_LONG_NAME "Status & Files" #define PROGRAM_VERSION "0.0.1" +#define PROGRAM_AUTHOR "Verdant " +#define BUILD_DATE __DATE__ +#define GCC_VERSION __VERSION__ + +void version(); #endif /* SF_VERSION_H */ -- cgit v1.2.3