]> arthur.barton.de Git - netdata.git/blobdiff - src/common.c
registry: working prototype with load/save
[netdata.git] / src / common.c
index ed04fdb91f6a1c743c818994a66044271f4e9865..ca4b8753d23373931c75d7983b58155a8e9e970f 100644 (file)
@@ -762,3 +762,23 @@ pid_t gettid(void)
        return syscall(SYS_gettid);
 }
 
+char *fgets_trim_len(char *buf, size_t buf_size, FILE *fp, size_t *len) {
+       char *s = fgets(buf, buf_size, fp);
+       if(!s) return NULL;
+
+       char *t = s;
+       if(*t != '\0') {
+               // find the string end
+               while (*++t != '\0');
+
+               // trim trailing spaces/newlines/tabs
+               while (--t > s && *t == '\n')
+                       *t = '\0';
+       }
+
+       if(len)
+               *len = t - s + 1;
+
+       return s;
+}
+