path: root/include/osmocom
diff options
authorMax <msuraev@sysmocom.de>2018-01-30 14:33:01 +0100
committerMax <msuraev@sysmocom.de>2018-02-05 11:34:14 +0000
commit18c014de6771a3032308123af9969c966e20b7c8 (patch)
tree818c397ca26dfaca5269f5560a1de3117d82c981 /include/osmocom
parentf1076ed75a0047858336c42e8f10fc0a91d86ad4 (diff)
utils: add helper wrapper for osmo_strlcpy()
Add wrapper for osmo_strlcpy() which uses sizeof() to automatically determine buffer's size and use it for GSMTAP logging. This is pretty common use case for osmo_strlcpy() so it's a good idea to save some typing by using generic define. Related: OS#2864 Change-Id: I03d0d3d32a8d572ad573d03c603e14cdc27a3f7b
Diffstat (limited to 'include/osmocom')
1 files changed, 3 insertions, 0 deletions
diff --git a/include/osmocom/core/utils.h b/include/osmocom/core/utils.h
index 72266ae6..f1e011fe 100644
--- a/include/osmocom/core/utils.h
+++ b/include/osmocom/core/utils.h
@@ -26,6 +26,9 @@
/*! Number of bytes necessary to store given BITS */
#define OSMO_BYTES_FOR_BITS(BITS) ((BITS + 8 - 1) / 8)
+/*! Copy a C-string into a sized buffer using sizeof to detect buffer's size */
+#define OSMO_STRLCPY_ARRAY(array, src) osmo_strlcpy(array, src, sizeof(array))
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>