mirror of
https://github.com/systemd/systemd.git
synced 2026-06-30 19:57:29 +00:00
fileio: add write_string_filef_at()
Signed-off-by: Paul Meyer <katexochen0@gmail.com>
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user