From 4f73b850c5a215e6cce7a559650a3cf7ec89d433 Mon Sep 17 00:00:00 2001 From: Paul LeoNerd Evans Date: Sun, 16 Nov 2008 12:40:14 +0000 Subject: Added compile-vs-runtime library version checks --- termkey.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'termkey.c') diff --git a/termkey.c b/termkey.c index bebaa9a..f099f5f 100644 --- a/termkey.c +++ b/termkey.c @@ -8,6 +8,23 @@ #include +void termkey_check_version(int major, int minor) +{ + if(major != TERMKEY_VERSION_MAJOR) { + fprintf(stderr, "libtermkey major version mismatch; %d (wants) != %d (library)\n", + major, TERMKEY_VERSION_MAJOR); + exit(1); + } + + if(minor > TERMKEY_VERSION_MINOR) { + fprintf(stderr, "libtermkey minor version mismatch; %d (wants) > %d (library)\n", + minor, TERMKEY_VERSION_MINOR); + exit(1); + } + + // Happy +} + static struct termkey_driver *drivers[] = { &termkey_driver_ti, &termkey_driver_csi, -- cgit v1.2.3