Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
return r;
}
+
+int collecty_fwalk_buffer(const char* buffer, const size_t length,
+ collecty_fwalk_callback callback, void* data) {
+ FILE* f = NULL;
+ int r;
+
+ // Open as a file handle
+ f = fmemopen((char*)buffer, length, "r");
+ if (!f) {
+ r = -errno;
+ goto ERROR;
+ }
+
+ // Walk through all lines
+ r = collecty_fwalk(f, callback, data);
+
+ERROR:
+ if (f)
+ fclose(f);
+
+ return r;
+}
int collecty_fwalk(FILE* f, collecty_fwalk_callback callback, void* data);
+int collecty_fwalk_buffer(const char* buffer, const size_t length,
+ collecty_fwalk_callback callback, void* data);
+
#endif /* COLLECTY_UTIL_H */