chiark / gitweb /
networkd: be more defensive when writing to ipv4/ipv6 forwarding settings
[elogind.git] / src / shared / fileio.c
index ff6b1a7ed776db2c6b53a41b09fec1ed43466396..00fb6f8b5cce1b6f75190bcb992383a7fdc563a8 100644 (file)
@@ -134,6 +134,17 @@ int read_one_line_file(const char *fn, char **line) {
         return 0;
 }
 
+int verify_one_line_file(const char *fn, const char *line) {
+        _cleanup_free_ char *value = NULL;
+        int r;
+
+        r = read_one_line_file(fn, &value);
+        if (r < 0)
+                return r;
+
+        return streq(value, line);
+}
+
 int read_full_stream(FILE *f, char **contents, size_t *size) {
         size_t n, l;
         _cleanup_free_ char *buf = NULL;