Added compile-vs-runtime library version checks

This commit is contained in:
Paul LeoNerd Evans
2008-11-16 12:40:14 +00:00
parent c2dd9675d6
commit 4f73b850c5
4 changed files with 26 additions and 0 deletions

View File

@@ -8,6 +8,23 @@
#include <stdio.h>
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,