From 3245c92eaa3528a4176e05ab9beaa9718afc8868 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Sat, 3 Oct 2026 02:19:00 +0000 Subject: Prepare for 0.7.1.0; add major version to every compiled db --- src/libs6rc/s6rc_get_major.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/libs6rc/s6rc_get_major.c (limited to 'src/libs6rc/s6rc_get_major.c') diff --git a/src/libs6rc/s6rc_get_major.c b/src/libs6rc/s6rc_get_major.c new file mode 100644 index 0000000..3bb9fb1 --- /dev/null +++ b/src/libs6rc/s6rc_get_major.c @@ -0,0 +1,21 @@ +/* ISC license. */ + +#include + +#include + +#include + +uint32_t s6rc_get_major (char const *s) +{ + size_t len = 0, l ; + uint32_t acc = 0 ; + uint16_t u ; + l = uint16_scan(s + len, &u) ; + if (!l || s[len + l++] != '.') return 0 ; + len += l ; acc = acc << 16 | u ; + l = uint16_scan(s + len, &u) ; + if (!l || s[len + l++] != '.') return 0 ; + len += l ; acc = acc << 16 | u ; + return acc ; +} -- cgit v1.3.1