From 608ea586537ab56a7c7ff2afb989ec6a4e604787 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Wed, 9 Apr 2025 00:48:39 -0400 Subject: file: Allow flags to be passed Signed-off-by: Ian Moffett --- src/file.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/file.c') diff --git a/src/file.c b/src/file.c index 4bd0319..ee4de91 100644 --- a/src/file.c +++ b/src/file.c @@ -34,8 +34,15 @@ #include #include +/* + * Open a file and return an LDO file + * handle. + * + * @filename: Path of file. + * @flags: O_* + */ struct ldo_file * -ldo_open(const char *filename) +ldo_open(const char *filename, int flags) { struct stat sb; struct ldo_file *lfp = NULL; @@ -54,7 +61,7 @@ ldo_open(const char *filename) return NULL; } - if ((retval = open(filename, O_RDWR)) < 0) { + if ((retval = open(filename, flags)) < 0) { fprintf(stderr, "failed to open %s\n", filename); perror("open"); free(lfp); -- cgit v1.2.3