]> granicus.if.org Git - libnl/commit
Run-time version information is now available
authorКоренберг Марк (дома) <socketpair@gmail.com>
Wed, 29 Aug 2012 16:55:14 +0000 (22:55 +0600)
committerКоренберг Марк (дома) <socketpair@gmail.com>
Wed, 29 Aug 2012 21:19:04 +0000 (03:19 +0600)
commit582a32433ca03dd2ca78dc485329cb81d391a192
treeadeca4c6beb49792c013625d637405768092b5f2
parentd10d9633a5b673641eebe3f33c89a334d1972aa2
Run-time version information is now available

Run-time version information is available as exported four integers:
- const int      nl_ver_num = LIBNL_VER_NUM;
- const int      nl_ver_maj = LIBNL_VER_MAJ;
- const int      nl_ver_min = LIBNL_VER_MIN;
- const int      nl_ver_mic = LIBNL_VER_MIC;

The purpose of this is to get version of compiled library as run time.
Use cases:
- To know exact version of the library in Python's ctypes module,
  Say, to find out if nl_cache_mngr_alloc() allow sk=NULL

- To make sure that the version of the loaded library corresponds to the
  version of headers (for the paranoid). Say, to check:

  if (LIBNL_VER_NUM != nl_ver_num)
      exit(1);
include/netlink/version.h.in
lib/Makefile.am
lib/version.c [new file with mode: 0644]