kore

An easy to use, scalable and secure web application framework for writing web APIs in C.
Commits | Files | Refs | README | LICENSE | git clone https://git.kore.io/kore.git

commit 423d57b08d9593587b797c5caae5304473415180
parent 35479f7ee79583715bd8ead62fdad15b5f905b37
Author: Joris Vink <joris@coders.se>
Date:   Fri,  4 Jul 2014 09:25:18 +0200

Add -v to dump out version and compiled in features

Diffstat:
src/kore.c | 24++++++++++++++++++++++--
1 file changed, 22 insertions(+), 2 deletions(-)

diff --git a/src/kore.c b/src/kore.c @@ -40,6 +40,7 @@ char *kore_pidfile = KORE_PIDFILE_DEFAULT; char *kore_ssl_cipher_list = KORE_DEFAULT_CIPHER_LIST; static void usage(void); +static void version(void); static void kore_server_start(void); static void kore_write_kore_pid(void); static void kore_server_sslstart(void); @@ -47,17 +48,33 @@ static void kore_server_sslstart(void); static void usage(void) { - fprintf(stderr, "Usage: kore [-c config] [-dn]\n"); + fprintf(stderr, "Usage: kore [-c config] [-dnv]\n"); exit(1); } +static void +version(void) +{ + printf("kore %d.%d-%s ", KORE_VERSION_MAJOR, + KORE_VERSION_MINOR, KORE_VERSION_STATE); +#if defined(KORE_USE_PGSQL) + printf("pgsql "); +#endif +#if defined(KORE_USE_TASKS) + printf("tasks "); +#endif + printf("\n"); + + exit(0); +} + int main(int argc, char *argv[]) { int ch; struct listener *l; - while ((ch = getopt(argc, argv, "c:dn")) != -1) { + while ((ch = getopt(argc, argv, "c:dnv")) != -1) { switch (ch) { case 'c': config_file = optarg; @@ -72,6 +89,9 @@ main(int argc, char *argv[]) case 'n': skip_chroot = 1; break; + case 'v': + version(); + break; default: usage(); }