X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=src%2Finlined.h;h=0dc11c950951b3d9dfcf4bda8a8fd615cc5be058;hb=dffb7a8c78b1870b37301cd9e829490261270828;hp=e9d6e87945d74c641d64866af0eba8f9716ea302;hpb=efb430faea1e4ad193e564e003c5db985fbd9021;p=netdata.git diff --git a/src/inlined.h b/src/inlined.h index e9d6e879..0dc11c95 100644 --- a/src/inlined.h +++ b/src/inlined.h @@ -5,12 +5,12 @@ #ifdef KERNEL_32BIT typedef uint32_t kernel_uint_t; -#define str2kernel_unit_t(string) str2uint32_t(string) +#define str2kernel_uint_t(string) str2uint32_t(string) #define KERNEL_UINT_FORMAT "%u" #else typedef uint64_t kernel_uint_t; -#define str2kernel_unit_t(string) str2uint64_t(string) -#define KERNEL_UINT_FORMAT "%lu" +#define str2kernel_uint_t(string) str2uint64_t(string) +#define KERNEL_UINT_FORMAT "%" PRIu64 #endif #define str2pid_t(string) str2uint32_t(string) @@ -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];