diff --git a/libosmocore/DESCR b/libosmocore/DESCR index 8d37a0f7c8..2fec1b9350 100644 --- a/libosmocore/DESCR +++ b/libosmocore/DESCR @@ -1 +1,7 @@ -libosmocore +This package contains a set of C-language libraries that form the core +infrastructure of many Osmocom Open Source Mobile Communications projects. + +Historically, a lot of this code was developed as part of the OpenBSC project, +but which are of a more generic nature and thus useful to (at least) other +programs that we develop in the sphere of Free Software / Open Source mobile +communications. diff --git a/libosmocore/Makefile b/libosmocore/Makefile index 3747840d96..f9973c7184 100644 --- a/libosmocore/Makefile +++ b/libosmocore/Makefile @@ -1,23 +1,37 @@ # $NetBSD: Makefile,v 1.5 2012/11/13 22:25:38 othyro Exp $ -# -DISTNAME= libosmocore-0.1.30 -CATEGORIES= devel -MASTER_SITES= http://openbsc.osmocom.org/trac/raw-attachment/wiki/Tarballs/ -EXTRACT_SUFX= .tar.bz2 +DISTNAME= libosmocore-1.0.1 +CATEGORIES= devel ham +MASTER_SITES= ${MASTER_SITE_GITHUB:=osmocom/} MAINTAINER= khorben@defora.org HOMEPAGE= http://www.osmocom.org/ -COMMENT= This is the libosmocore library +COMMENT= Utility library for Software Defined Radio LICENSE= gnu-gpl-v2 -USE_TOOLS+= gmake +USE_TOOLS+= autoconf automake autoreconf gmake pkg-config PKGCONFIG_OVERRIDE+= libosmocodec.pc.in +PKGCONFIG_OVERRIDE+= libosmocoding.pc.in PKGCONFIG_OVERRIDE+= libosmocore.pc.in -PKGCONFIG_OVERRIDE+= libosmocovty.pc.in +PKGCONFIG_OVERRIDE+= libosmoctrl.pc.in +PKGCONFIG_OVERRIDE+= libosmogb.pc.in +PKGCONFIG_OVERRIDE+= libosmogsm.pc.in +PKGCONFIG_OVERRIDE+= libosmosim.pc.in +PKGCONFIG_OVERRIDE+= libosmovty.pc.in GNU_CONFIGURE= yes USE_LIBTOOL= yes +CONFIGURE_ENV+= ac_cv_prog_PYTHON=${PYTHONBIN} +# libosmocore.so: undefined reference to `__cpu_model' +CONFIGURE_ENV.NetBSD+= osmo_cv_cc_has_builtin=false +CONFIGURE_ARGS+= --disable-pcsc + +pre-configure: + cd ${WRKSRC} && autoreconf -if + +.include "../../devel/talloc/buildlink3.mk" +.include "../../security/gnutls/buildlink3.mk" +.include "../../lang/python/tool.mk" .include "../../mk/bsd.pkg.mk" diff --git a/libosmocore/PLIST b/libosmocore/PLIST index 01918b819b..1fa08b8f26 100644 --- a/libosmocore/PLIST +++ b/libosmocore/PLIST @@ -1,53 +1,162 @@ -@comment $NetBSD: PLIST,v 1.1 2011/08/02 22:19:13 khorben Exp $ +@comment $NetBSD$ +bin/osmo-arfcn +bin/osmo-auc-gen +bin/osmo-config-merge +bin/osmo-release.sh +include/osmo-release.mk include/osmocom/codec/codec.h +include/osmocom/codec/ecu.h +include/osmocom/codec/gsm610_bits.h +include/osmocom/coding/gsm0503_coding.h +include/osmocom/coding/gsm0503_interleaving.h +include/osmocom/coding/gsm0503_mapping.h +include/osmocom/coding/gsm0503_parity.h +include/osmocom/coding/gsm0503_tables.h +include/osmocom/core/application.h +include/osmocom/core/backtrace.h +include/osmocom/core/bit16gen.h +include/osmocom/core/bit32gen.h +include/osmocom/core/bit64gen.h +include/osmocom/core/bitcomp.h +include/osmocom/core/bits.h +include/osmocom/core/bitvec.h +include/osmocom/core/byteswap.h +include/osmocom/core/conv.h +include/osmocom/core/counter.h +include/osmocom/core/crc16.h +include/osmocom/core/crc16gen.h +include/osmocom/core/crc32gen.h +include/osmocom/core/crc64gen.h +include/osmocom/core/crc8gen.h +include/osmocom/core/crcgen.h +include/osmocom/core/defs.h +include/osmocom/core/endian.h +include/osmocom/core/fsm.h +include/osmocom/core/gsmtap.h +include/osmocom/core/gsmtap_util.h +include/osmocom/core/isdnhdlc.h +include/osmocom/core/linuxlist.h +include/osmocom/core/linuxrbtree.h +include/osmocom/core/logging.h +include/osmocom/core/loggingrb.h +include/osmocom/core/macaddr.h +include/osmocom/core/msgb.h +include/osmocom/core/msgfile.h +include/osmocom/core/panic.h +include/osmocom/core/plugin.h +include/osmocom/core/prbs.h +include/osmocom/core/prim.h +include/osmocom/core/process.h +include/osmocom/core/rate_ctr.h +include/osmocom/core/select.h +include/osmocom/core/sercomm.h +include/osmocom/core/serial.h +include/osmocom/core/signal.h +include/osmocom/core/socket.h +include/osmocom/core/stat_item.h +include/osmocom/core/statistics.h +include/osmocom/core/stats.h +include/osmocom/core/strrb.h +include/osmocom/core/talloc.h +include/osmocom/core/timer.h +include/osmocom/core/timer_compat.h +include/osmocom/core/utils.h +include/osmocom/core/write_queue.h +include/osmocom/crypt/auth.h include/osmocom/crypt/gprs_cipher.h +include/osmocom/ctrl/control_cmd.h +include/osmocom/ctrl/control_if.h +include/osmocom/ctrl/control_vty.h +include/osmocom/ctrl/ports.h +include/osmocom/gprs/gprs_bssgp.h +include/osmocom/gprs/gprs_bssgp_bss.h +include/osmocom/gprs/gprs_msgb.h +include/osmocom/gprs/gprs_ns.h +include/osmocom/gprs/gprs_ns_frgre.h +include/osmocom/gprs/gprs_rlc.h +include/osmocom/gprs/protocol/gsm_04_60.h +include/osmocom/gprs/protocol/gsm_08_16.h +include/osmocom/gprs/protocol/gsm_08_18.h +include/osmocom/gsm/a5.h +include/osmocom/gsm/abis_nm.h +include/osmocom/gsm/apn.h +include/osmocom/gsm/bitvec_gsm.h +include/osmocom/gsm/bts_features.h +include/osmocom/gsm/comp128.h +include/osmocom/gsm/comp128v23.h +include/osmocom/gsm/gan.h +include/osmocom/gsm/gsm0341.h +include/osmocom/gsm/gsm0411_smc.h +include/osmocom/gsm/gsm0411_smr.h +include/osmocom/gsm/gsm0411_utils.h +include/osmocom/gsm/gsm0480.h +include/osmocom/gsm/gsm0502.h +include/osmocom/gsm/gsm0503.h +include/osmocom/gsm/gsm0808.h +include/osmocom/gsm/gsm0808_utils.h +include/osmocom/gsm/gsm23003.h +include/osmocom/gsm/gsm29118.h +include/osmocom/gsm/gsm29205.h +include/osmocom/gsm/gsm48.h +include/osmocom/gsm/gsm48_arfcn_range_encode.h +include/osmocom/gsm/gsm48_ie.h +include/osmocom/gsm/gsm48_rest_octets.h +include/osmocom/gsm/gsm_utils.h +include/osmocom/gsm/gsup.h +include/osmocom/gsm/gsup_sms.h +include/osmocom/gsm/ipa.h +include/osmocom/gsm/l1sap.h +include/osmocom/gsm/lapd_core.h +include/osmocom/gsm/lapdm.h +include/osmocom/gsm/meas_rep.h +include/osmocom/gsm/mncc.h +include/osmocom/gsm/oap.h +include/osmocom/gsm/oap_client.h +include/osmocom/gsm/prim.h +include/osmocom/gsm/protocol/gsm_03_40.h +include/osmocom/gsm/protocol/gsm_03_41.h +include/osmocom/gsm/protocol/gsm_04_08.h +include/osmocom/gsm/protocol/gsm_04_08_gprs.h +include/osmocom/gsm/protocol/gsm_04_11.h +include/osmocom/gsm/protocol/gsm_04_12.h +include/osmocom/gsm/protocol/gsm_04_14.h +include/osmocom/gsm/protocol/gsm_04_80.h +include/osmocom/gsm/protocol/gsm_08_08.h +include/osmocom/gsm/protocol/gsm_08_58.h +include/osmocom/gsm/protocol/gsm_09_02.h +include/osmocom/gsm/protocol/gsm_12_21.h +include/osmocom/gsm/protocol/gsm_23_003.h +include/osmocom/gsm/protocol/gsm_29_118.h +include/osmocom/gsm/protocol/gsm_44_318.h +include/osmocom/gsm/protocol/ipaccess.h +include/osmocom/gsm/protocol/smpp34_osmocom.h +include/osmocom/gsm/rsl.h +include/osmocom/gsm/rxlev_stat.h +include/osmocom/gsm/sysinfo.h +include/osmocom/gsm/tlv.h +include/osmocom/sim/class_tables.h +include/osmocom/sim/sim.h include/osmocom/vty/buffer.h include/osmocom/vty/command.h include/osmocom/vty/logging.h +include/osmocom/vty/misc.h +include/osmocom/vty/ports.h +include/osmocom/vty/stats.h include/osmocom/vty/telnet_interface.h include/osmocom/vty/vector.h include/osmocom/vty/vty.h -include/osmocore/bits.h -include/osmocore/bitvec.h -include/osmocore/comp128.h -include/osmocore/crc16.h -include/osmocore/gsm0480.h -include/osmocore/gsm0808.h -include/osmocore/gsm48.h -include/osmocore/gsm48_ie.h -include/osmocore/gsm_utils.h -include/osmocore/gsmtap.h -include/osmocore/gsmtap_util.h -include/osmocore/linuxlist.h -include/osmocore/logging.h -include/osmocore/mncc.h -include/osmocore/msgb.h -include/osmocore/msgfile.h -include/osmocore/panic.h -include/osmocore/plugin.h -include/osmocore/process.h -include/osmocore/protocol/gsm_03_41.h -include/osmocore/protocol/gsm_04_08.h -include/osmocore/protocol/gsm_04_11.h -include/osmocore/protocol/gsm_04_12.h -include/osmocore/protocol/gsm_04_80.h -include/osmocore/protocol/gsm_08_08.h -include/osmocore/protocol/gsm_08_58.h -include/osmocore/protocol/gsm_12_21.h -include/osmocore/rate_ctr.h -include/osmocore/rsl.h -include/osmocore/rxlev_stat.h -include/osmocore/select.h -include/osmocore/signal.h -include/osmocore/statistics.h -include/osmocore/talloc.h -include/osmocore/timer.h -include/osmocore/tlv.h -include/osmocore/utils.h -include/osmocore/write_queue.h lib/libosmocodec.la +lib/libosmocoding.la lib/libosmocore.la +lib/libosmoctrl.la +lib/libosmogb.la +lib/libosmogsm.la lib/libosmovty.la lib/pkgconfig/libosmocodec.pc +lib/pkgconfig/libosmocoding.pc lib/pkgconfig/libosmocore.pc +lib/pkgconfig/libosmoctrl.pc +lib/pkgconfig/libosmogb.pc +lib/pkgconfig/libosmogsm.pc +lib/pkgconfig/libosmosim.pc lib/pkgconfig/libosmovty.pc diff --git a/libosmocore/buildlink3.mk b/libosmocore/buildlink3.mk index 549e355049..2b5524a494 100644 --- a/libosmocore/buildlink3.mk +++ b/libosmocore/buildlink3.mk @@ -2,12 +2,14 @@ BUILDLINK_TREE+= libosmocore -.if !defined(DEFORAOS_LIBSYSTEM_BUILDLINK3_MK) -DEFORAOS_LIBSYSTEM_BUILDLINK3_MK:= +.if !defined(LIBOSMOCORE_BUILDLINK3_MK) +LIBOSMOCORE_BUILDLINK3_MK:= -BUILDLINK_API_DEPENDS.libosmocore+= libosmocore>=0.1.30 +BUILDLINK_API_DEPENDS.libosmocore+= libosmocore>=1.0.1 BUILDLINK_PKGSRCDIR.libosmocore?= ../../wip/libosmocore -.endif # DEFORAOS_LIBSYSTEM_BUILDLINK3_MK +.include "../../devel/talloc/buildlink3.mk" + +.endif # LIBOSMOCORE_BUILDLINK3_MK BUILDLINK_TREE+= -libosmocore diff --git a/libosmocore/distinfo b/libosmocore/distinfo index d352102e3e..35543b5655 100644 --- a/libosmocore/distinfo +++ b/libosmocore/distinfo @@ -1,10 +1,11 @@ $NetBSD: distinfo,v 1.3 2011/08/03 02:34:07 khorben Exp $ -SHA1 (libosmocore-0.1.30.tar.bz2) = 9270be144a43c07160c58ba5bd67f500c6150129 -RMD160 (libosmocore-0.1.30.tar.bz2) = 7e6c54d3b7a03403f28617555b526f59f7ddd81c -Size (libosmocore-0.1.30.tar.bz2) = 350305 bytes -SHA1 (patch-src_Makefile.am) = 3e909d95dd130e9ebd74a5fe0fa2c84933cb243b -SHA1 (patch-src_Makefile.in) = 9abd36d798f4192abee8bd2c78e435187979fc39 -SHA1 (patch-src_gsm__utils.c) = 9705162ddf34e00d07a2e34df704310741443055 -SHA1 (patch-src_msgfile.c) = 64b14bced24c63731e17bf5bac3dc0f2d6edc44b -SHA1 (patch-src_talloc.c) = 37d33156f37f5a6854cab54b4ae10003a0ce750d +SHA1 (libosmocore-1.0.1.tar.gz) = c41da6f716f6dd31bbc472575e7e2d16e07bed18 +RMD160 (libosmocore-1.0.1.tar.gz) = e53f6fdef98687afc375f81bee4dafb1189a621b +SHA512 (libosmocore-1.0.1.tar.gz) = 15b83cedc8cd01dbd5ac7b6b54685d527f5c94a5c77896c0ca52b2d53c2066d8421166de5fb25f0355c1f372f629a4ceba39c11a80d4582aca1d696fd1bba5c4 +Size (libosmocore-1.0.1.tar.gz) = 1120580 bytes +SHA1 (patch-include_osmocom_core_stats.h) = 11f19b2519ce7292a95b271373b3cade8a2c45c1 +SHA1 (patch-src_gb_gprs__ns__frgre.c) = b5ac91927201d5dcdeb343d069cae2074ae84cc9 +SHA1 (patch-src_gsm_gsm__utils.c) = 95f66775d011b8320aa03e03391544fcec856cc8 +SHA1 (patch-src_macaddr.c) = ef10e2c33c68de192d972c99e07056b5433de1e5 +SHA1 (patch-src_timer__clockgettime.c) = 6680a006fc4509ec44cef2945751416bd5c328af diff --git a/libosmocore/patches/patch-include_osmocom_core_stats.h b/libosmocore/patches/patch-include_osmocom_core_stats.h new file mode 100644 index 0000000000..790bcbc71b --- /dev/null +++ b/libosmocore/patches/patch-include_osmocom_core_stats.h @@ -0,0 +1,13 @@ +$NetBSD$ + +--- include/osmocom/core/stats.h.orig 2019-01-21 13:50:43.000000000 +0000 ++++ include/osmocom/core/stats.h +@@ -28,7 +28,7 @@ + * embedded systems. We cannot use the autoconf-defined HAVE_... macros + * here, as that only works at library compile time, not at application + * compile time */ +-#if defined(unix) || defined(__APPLE__) ++#if 1 + + #include + #include diff --git a/libosmocore/patches/patch-src_Makefile.am b/libosmocore/patches/patch-src_Makefile.am deleted file mode 100644 index 854860f794..0000000000 --- a/libosmocore/patches/patch-src_Makefile.am +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-src_Makefile.am,v 1.1 2011/08/02 22:19:13 khorben Exp $ - ---- src/Makefile.am.orig 2011-02-19 15:32:48.000000000 +0000 -+++ src/Makefile.am -@@ -18,7 +18,7 @@ libosmocore_la_SOURCES = timer.c select. - - if ENABLE_PLUGIN - libosmocore_la_SOURCES += plugin.c --libosmocore_la_LDFLAGS = -ldl -+#libosmocore_la_LDFLAGS = -ldl - endif - - if ENABLE_TALLOC diff --git a/libosmocore/patches/patch-src_Makefile.in b/libosmocore/patches/patch-src_Makefile.in deleted file mode 100644 index d310637d57..0000000000 --- a/libosmocore/patches/patch-src_Makefile.in +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-src_Makefile.in,v 1.1 2011/08/02 22:19:13 khorben Exp $ - ---- src/Makefile.in.orig 2011-03-02 23:28:23.000000000 +0000 -+++ src/Makefile.in -@@ -294,7 +294,7 @@ libosmocore_la_SOURCES = timer.c select. - logging.c logging_syslog.c gsm0808.c rate_ctr.c gsmtap_util.c \ - gprs_cipher_core.c crc16.c panic.c process.c gsm0480.c \ - $(am__append_1) $(am__append_2) $(am__append_3) --@ENABLE_PLUGIN_TRUE@libosmocore_la_LDFLAGS = -ldl -+#@ENABLE_PLUGIN_TRUE@libosmocore_la_LDFLAGS = -ldl - all: all-recursive - - .SUFFIXES: diff --git a/libosmocore/patches/patch-src_gb_gprs__ns__frgre.c b/libosmocore/patches/patch-src_gb_gprs__ns__frgre.c new file mode 100644 index 0000000000..b45981a3df --- /dev/null +++ b/libosmocore/patches/patch-src_gb_gprs__ns__frgre.c @@ -0,0 +1,22 @@ +$NetBSD$ + +--- src/gb/gprs_ns_frgre.c.orig 2019-01-21 13:50:43.000000000 +0000 ++++ src/gb/gprs_ns_frgre.c +@@ -91,6 +91,9 @@ struct iphdr + #endif + + ++#if defined(__NetBSD__) ++#warning TODO ++#else + /* IPv4 messages inside the GRE tunnel might be GRE keepalives */ + static int handle_rx_gre_ipv4(struct osmo_fd *bfd, struct msgb *msg, + struct iphdr *iph, struct gre_hdr *greh) +@@ -242,6 +245,7 @@ out_err: + msgb_free(msg); + return NULL; + } ++#endif + + int gprs_ns_rcvmsg(struct gprs_ns_inst *nsi, struct msgb *msg, + struct sockaddr_in *saddr, enum gprs_ns_ll ll); diff --git a/libosmocore/patches/patch-src_gsm__utils.c b/libosmocore/patches/patch-src_gsm__utils.c deleted file mode 100644 index 37e219bd85..0000000000 --- a/libosmocore/patches/patch-src_gsm__utils.c +++ /dev/null @@ -1,16 +0,0 @@ -$NetBSD: patch-src_gsm__utils.c,v 1.1 2011/08/02 22:19:13 khorben Exp $ - ---- src/gsm_utils.c.orig 2010-11-18 22:53:43.000000000 +0000 -+++ src/gsm_utils.c -@@ -355,6 +355,11 @@ void generate_backtrace() - - free(strings); - } -+#else -+void generate_backtrace() -+{ -+# warning generate_backtrace() is not implemented -+} - #endif - - enum gsm_band gsm_arfcn2band(uint16_t arfcn) diff --git a/libosmocore/patches/patch-src_gsm_gsm__utils.c b/libosmocore/patches/patch-src_gsm_gsm__utils.c new file mode 100644 index 0000000000..843d1415bb --- /dev/null +++ b/libosmocore/patches/patch-src_gsm_gsm__utils.c @@ -0,0 +1,22 @@ +$NetBSD$ + +--- src/gsm/gsm_utils.c.orig 2019-01-21 13:50:43.000000000 +0000 ++++ src/gsm/gsm_utils.c +@@ -100,7 +100,7 @@ + + #if (!EMBEDDED) + /* FIXME: this can be removed once we bump glibc requirements to 2.25: */ +-#if defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2,25) ++#if false // XXX defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2,25) + #pragma message ("glibc " OSMO_STRINGIFY_VAL(__GLIBC__) "." OSMO_STRINGIFY_VAL(__GLIBC_MINOR__) " random detected") + #include + #undef USE_GNUTLS +@@ -447,7 +447,7 @@ int osmo_get_rand_id(uint8_t *out, size_ + if (len > OSMO_MAX_RAND_ID_LEN) + return -E2BIG; + #if (!EMBEDDED) +-#if defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2,25) ++#if false // XXX defined(__GLIBC_PREREQ) && __GLIBC_PREREQ(2,25) + rc = getrandom(out, len, GRND_NONBLOCK); + #elif HAVE_DECL_SYS_GETRANDOM + #pragma message ("Using direct syscall access for getrandom(): consider upgrading to glibc >= 2.25") diff --git a/libosmocore/patches/patch-src_macaddr.c b/libosmocore/patches/patch-src_macaddr.c new file mode 100644 index 0000000000..7b60f76177 --- /dev/null +++ b/libosmocore/patches/patch-src_macaddr.c @@ -0,0 +1,30 @@ +$NetBSD$ + +--- src/macaddr.c.orig 2019-01-21 13:50:43.000000000 +0000 ++++ src/macaddr.c +@@ -135,6 +135,7 @@ int osmo_get_macaddr(uint8_t *mac_out, c + + memset(&ifr, 0, sizeof(ifr)); + memcpy(&ifr.ifr_name, dev_name, dev_len + 1); ++#if defined(SIOCGIFHWADDR) + rc = ioctl(fd, SIOCGIFHWADDR, &ifr); + close(fd); + +@@ -142,6 +143,17 @@ int osmo_get_macaddr(uint8_t *mac_out, c + return rc; + + memcpy(mac_out, ifr.ifr_hwaddr.sa_data, 6); ++#elif defined(SIOCGENADDR) ++ rc = ioctl(fd, SIOCGENADDR, &ifr); ++ close(fd); ++ ++ if (rc < 0) ++ return rc; ++ ++ memcpy(mac_out, &ifr.ifr_enaddr, 6); ++#else ++ return -1; ++#endif + + return 0; + } diff --git a/libosmocore/patches/patch-src_msgfile.c b/libosmocore/patches/patch-src_msgfile.c deleted file mode 100644 index c21b46dc5e..0000000000 --- a/libosmocore/patches/patch-src_msgfile.c +++ /dev/null @@ -1,28 +0,0 @@ -$NetBSD: patch-src_msgfile.c,v 1.1 2011/08/02 22:19:13 khorben Exp $ - ---- src/msgfile.c.orig 2010-11-01 08:36:44.000000000 +0000 -+++ src/msgfile.c -@@ -28,6 +28,8 @@ - #include - #include - #include -+#include -+#include - #include - - static struct msg_entry *alloc_entry(struct msg_entries *entries, -@@ -111,7 +113,14 @@ struct msg_entries *msg_entry_parse(void - - n = 2342; - line = NULL; -+#ifdef __linux__ - while (getline(&line, &n, file) != -1) { -+#else -+ /* XXX probably not completely equivalent */ -+ while( (line = malloc(2343)) != NULL -+ && fgets(line, 2343, file) != NULL) { -+ n = strlen(line); -+#endif - handle_line(entries, line); - free(line); - line = NULL; diff --git a/libosmocore/patches/patch-src_talloc.c b/libosmocore/patches/patch-src_talloc.c deleted file mode 100644 index c736a2d2e2..0000000000 --- a/libosmocore/patches/patch-src_talloc.c +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-src_talloc.c,v 1.1 2011/08/02 22:19:13 khorben Exp $ - ---- src/talloc.c.orig 2010-02-20 19:33:33.000000000 +0000 -+++ src/talloc.c -@@ -105,7 +105,7 @@ - #endif - #endif - --#ifdef __APPLE__ -+#if defined(__APPLE__) || defined(__NetBSD__) - /* taken from http://insanecoding.blogspot.com/2007/03/methods-for-safe-string-handling.html */ - size_t strnlen(const char *s, size_t n) - { diff --git a/libosmocore/patches/patch-src_timer__clockgettime.c b/libosmocore/patches/patch-src_timer__clockgettime.c new file mode 100644 index 0000000000..ba05696191 --- /dev/null +++ b/libosmocore/patches/patch-src_timer__clockgettime.c @@ -0,0 +1,29 @@ +$NetBSD$ + +--- src/timer_clockgettime.c.orig 2019-01-21 13:50:43.000000000 +0000 ++++ src/timer_clockgettime.c +@@ -75,16 +75,24 @@ static struct fakeclock* clkid_to_fakecl + switch(clk_id) { + case CLOCK_REALTIME: + return &realtime; ++#ifdef CLOCK_REALTIME_COARSE + case CLOCK_REALTIME_COARSE: + return &realtime_coarse; ++#endif + case CLOCK_MONOTONIC: + return &mono; ++#ifdef CLOCK_REALTIME_COARSE + case CLOCK_MONOTONIC_COARSE: + return &mono_coarse; ++#endif ++#ifdef CLOCK_MONOTONIC_RAW + case CLOCK_MONOTONIC_RAW: + return &mono_raw; ++#endif ++#ifdef CLOCK_BOOTTIME + case CLOCK_BOOTTIME: + return &boottime; ++#endif + case CLOCK_PROCESS_CPUTIME_ID: + return &proc_cputime_id; + case CLOCK_THREAD_CPUTIME_ID: