From 18878c1ff930de464c9c2a737037b55626948d51 Mon Sep 17 00:00:00 2001 From: Masatake YAMATO Date: Mon, 10 May 2021 02:29:31 +0900 Subject: [PATCH] lsfd: introduce fopenf helper function Signed-off-by: Masatake YAMATO --- misc-utils/lsfd.c | 14 ++++++++++++++ misc-utils/lsfd.h | 1 + 2 files changed, 15 insertions(+) diff --git a/misc-utils/lsfd.c b/misc-utils/lsfd.c index 5a8b222bd6..3b2a668341 100644 --- a/misc-utils/lsfd.c +++ b/misc-utils/lsfd.c @@ -874,3 +874,17 @@ DIR *opendirf(const char *format, ...) return opendir(path); } + +FILE *fopenf(const char *mode, const char *format, ...) +{ + va_list ap; + char path[PATH_MAX]; + + memset(path, 0, sizeof(path)); + + va_start(ap, format); + vsprintf(path, format, ap); + va_end(ap); + + return fopen(path, mode); +} diff --git a/misc-utils/lsfd.h b/misc-utils/lsfd.h index 88a5fbf5ce..99037c5d0f 100644 --- a/misc-utils/lsfd.h +++ b/misc-utils/lsfd.h @@ -46,6 +46,7 @@ } while (0) DIR *opendirf(const char *format, ...) __attribute__((format (printf, 1, 2))); +FILE *fopenf(const char *mode, const char *format, ...) __attribute__((format (printf, 2, 3))); /* * column IDs -- 2.47.3