fileio: add write_string_filef_at()

Signed-off-by: Paul Meyer <katexochen0@gmail.com>
This commit is contained in:
Paul Meyer
2026-06-25 13:27:21 +02:00
parent 2f1c3b8afb
commit 47b6a20621
2 changed files with 21 additions and 0 deletions

View File

@@ -400,6 +400,26 @@ int write_string_filef(
return write_string_file(fn, p, flags);
}
int write_string_filef_at(
int dir_fd,
const char *fn,
WriteStringFileFlags flags,
const char *format, ...) {
_cleanup_free_ char *p = NULL;
va_list ap;
int r;
va_start(ap, format);
r = vasprintf(&p, format, ap);
va_end(ap);
if (r < 0)
return -ENOMEM;
return write_string_file_at(dir_fd, fn, p, flags);
}
int write_base64_file_at(
int dir_fd,
const char *fn,

View File

@@ -56,6 +56,7 @@ static inline int write_string_file(const char *fn, const char *line, WriteStrin
return write_string_file_at(AT_FDCWD, fn, line, flags);
}
int write_string_filef(const char *fn, WriteStringFileFlags flags, const char *format, ...) _printf_(3, 4);
int write_string_filef_at(int dir_fd, const char *fn, WriteStringFileFlags flags, const char *format, ...) _printf_(4, 5);
int write_base64_file_at(int dir_fd, const char *fn, const struct iovec *data, WriteStringFileFlags flags);