]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - tools-util.c
Update bcachefs sources to 17a344f265 bcachefs: Improve fsck for subvols/snapshots
[bcachefs-tools-debian] / tools-util.c
index 591e2a0c45b8cb92e21f55a0b12848932523e4a1..f29d202618db4623e73284eafa8ec47eadae5ced 100644 (file)
@@ -126,27 +126,19 @@ struct stat xstat(const char *path)
        return statbuf;
 }
 
-/* Formatting: */
+/* File parsing (i.e. sysfs) */
 
-int printf_pad(unsigned pad, const char * fmt, ...)
+void write_file_str(int dirfd, const char *path, const char *str)
 {
-       va_list args;
-       int ret;
-
-       va_start(args, fmt);
-       ret = vprintf(fmt, args);
-       va_end(args);
+       int fd = xopenat(dirfd, path, O_WRONLY);
+       ssize_t wrote, len = strlen(str);
 
-       while (ret++ < pad)
-              putchar(' ');
-
-       return ret;
+       wrote = write(fd, str, len);
+       if (wrote != len)
+               die("read error: %m");
+       close(fd);
 }
 
-/* Argument parsing stuff: */
-
-/* File parsing (i.e. sysfs) */
-
 char *read_file_str(int dirfd, const char *path)
 {
        int fd = xopenat(dirfd, path, O_RDONLY);