related #3886
You can view, comment on, or merge this pull request online at:
https://github.com/kamailio/kamailio/pull/3978
-- Commit Summary --
* geoip: module relocated to archive
-- File Changes --
M src/Makefile.groups (8)
D src/modules/geoip/Makefile (9)
D src/modules/geoip/README (166)
D src/modules/geoip/doc/Makefile (4)
D src/modules/geoip/doc/geoip.xml (42)
D src/modules/geoip/doc/geoip_admin.xml (199)
D src/modules/geoip/geoip_mod.c (157)
D src/modules/geoip/geoip_pv.c (421)
D src/modules/geoip/geoip_pv.h (40)
-- Patch Links --
https://github.com/kamailio/kamailio/pull/3978.patchhttps://github.com/kamailio/kamailio/pull/3978.diff
--
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/pull/3978
You are receiving this because you are subscribed to this thread.
Message ID: <kamailio/kamailio/pull/3978(a)github.com>
Module: kamailio
Branch: master
Commit: a086b23458f1019e9f3ac5d66ae6f19074ff543e
URL: https://github.com/kamailio/kamailio/commit/a086b23458f1019e9f3ac5d66ae6f19…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)gmail.com>
Date: 2025-02-04T19:35:52+01:00
core: ut.h - function split time in two signed integers
- the lower 4 bytes are returned, the upper 4 bytes can be stored in the
second parameter
---
Modified: src/core/ut.h
---
Diff: https://github.com/kamailio/kamailio/commit/a086b23458f1019e9f3ac5d66ae6f19…
Patch: https://github.com/kamailio/kamailio/commit/a086b23458f1019e9f3ac5d66ae6f19…
---
diff --git a/src/core/ut.h b/src/core/ut.h
index 29faca83fc2..f1829f73ca0 100644
--- a/src/core/ut.h
+++ b/src/core/ut.h
@@ -1155,6 +1155,12 @@ static inline int strno2int(str *val, unsigned int *mask)
}
}
+/**
+ * split time value in two (upper and lower 4-bytes) unsigned int values
+ * - time value representation on 8 bytes: UUUULLLL
+ * - lower 4 bytes are returned (LLLL)
+ * - upper 4 bytes can be stored in second paramter (UUUU)
+ */
static inline unsigned int ksr_time_uint(time_t *tv, unsigned int *tu)
{
unsigned int tl; /* lower 4 bytes */
@@ -1176,6 +1182,33 @@ static inline unsigned int ksr_time_uint(time_t *tv, unsigned int *tu)
return tl;
}
+/**
+ * split time value in two (upper and lower 4-bytes) signed int values
+ * - time value representation on 8 bytes: UUUULLLL
+ * - lower 4 bytes are returned (LLLL)
+ * - upper 4 bytes can be stored in second paramter (UUUU)
+ */
+static inline int ksr_time_sint(time_t *tv, int *tu)
+{
+ int tl; /* lower 4 bytes */
+ long long v64;
+ time_t t;
+
+ if(tv != NULL) {
+ t = *tv;
+ } else {
+ t = time(NULL);
+ }
+ v64 = (long long)t;
+ tl = (int)(v64 & 0xFFFFFFFFLL);
+ if(tu != NULL) {
+ /* upper 4 bytes */
+ *tu = (int)((v64 >> 32) & 0xFFFFFFFFLL);
+ }
+
+ return tl;
+}
+
/* converts a username into uid:gid,
* returns -1 on error & 0 on success */
int user2uid(int *uid, int *gid, char *user);
### Description
The Alpine Linux APKBUILD file is a bit old and some of the modules added over the last few years are missing. I compile my own .apk files with an updated APKBUILD file which I can provide in a pull request. These modules are:
- app_python3s
- app_ruby_proc
- call_obj
- dlgs
- ims_qos_npn
- jwt
- kafka
- keepalive
- kemix
- lost
- lrkproxy
- math
- mqtt
- nghttp2
- posops
- presence_dfks
- pv_headers
- pvtpl
- secfilter
- slack
- ss7ops
- sworker
- topos_htable
- xhttp_prom
#### Reproduction
The modules simply aren't listed in the APKBUILD file
### Possible Solutions
Update APKBUILD file.
### Additional Information
* **Operating System**:
*
Alpine Linux, 3.20, 3.21
--
Reply to this email directly or view it on GitHub:
https://github.com/kamailio/kamailio/issues/4131
You are receiving this because you are subscribed to this thread.
Message ID: <kamailio/kamailio/issues/4131(a)github.com>