X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=src%2Finlined.h;h=0dc11c950951b3d9dfcf4bda8a8fd615cc5be058;hb=1952db7266cda5c0e857a98ace40ea65e70eb204;hp=71d2cb097159d13680cbc5576be64e4cb1ffbe8a;hpb=d0e4ce57d445d87486d9f85b4623bac61126493d;p=netdata.git diff --git a/src/inlined.h b/src/inlined.h index 71d2cb09..0dc11c95 100644 --- a/src/inlined.h +++ b/src/inlined.h @@ -128,12 +128,24 @@ static inline unsigned long long str2ull(const char *s) { #undef strcmp #endif #define strcmp(a, b) strsame(a, b) +#endif // NETDATA_STRCMP_OVERRIDE + static inline int strsame(const char *a, const char *b) { if(unlikely(a == b)) return 0; while(*a && *a == *b) { a++; b++; } return *a - *b; } -#endif // NETDATA_STRSAME + +static inline char *strncpyz(char *dst, const char *src, size_t n) { + char *p = dst; + + while (*src && n--) + *dst++ = *src++; + + *dst = '\0'; + + return p; +} static inline int read_single_number_file(const char *filename, unsigned long long *result) { char buffer[30 + 1];