]> git.itanic.dy.fi Git - rrdd/blobdiff - utils.h
Replace strncat with _strlcat
[rrdd] / utils.h
diff --git a/utils.h b/utils.h
index 304e32a69013d8205aad1d46b06ed8685ea9424f..14133cdbee1607920fff43f187619ac32e20b5f7 100644 (file)
--- a/utils.h
+++ b/utils.h
@@ -25,6 +25,14 @@ int _mutex_unlock(struct mutex *lock);
 #define mutex_unlock(lock) _mutex_unlock(lock)
 #define mutex_lock_acquired(lock) _mutex_lock_acquired(lock, __FILE__, __LINE__)
 
+static inline char *_strlcat(char *dst, const char *src, size_t len)
+{
+       strncat(dst, src, len - strnlen(dst, len) - 1);
+       dst[len - 1] = '\0';
+
+       return dst;
+}
+
 static inline int mutex_init(struct mutex *mutex)
 {
        mutex->line = 0;