PatchworkOS
Loading...
Searching...
No Matches
vwritefilef.c
Go to the documentation of this file.
1#include <sys/io.h>
2
3uint64_t vwritefilef(const char* path, const char* _RESTRICT format, va_list args)
4{
5 fd_t fd = open(path);
6 if (fd == ERR)
7 {
8 return ERR;
9 }
10
11 uint64_t result = vwritef(fd, format, args);
12 close(fd);
13 return result;
14}
fd_t open(const char *path)
System call for opening files.
Definition open.c:9
uint64_t close(fd_t fd)
System call for closing files.
Definition close.c:9
uint64_t vwritef(fd_t fd, const char *_RESTRICT format, va_list args)
Wrapper for writing a formatted string to a file with a va_list.
Definition vwritef.c:6
uint64_t vwritefilef(const char *path, const char *_RESTRICT format, va_list args)
Wrapper for writing a formatted string to a file directly using a path with a va_list.
Definition vwritefilef.c:3
#define ERR
Integer error value.
Definition ERR.h:17
__UINT64_TYPE__ fd_t
A file descriptor.
Definition fd_t.h:12
#define _RESTRICT
Definition config.h:17
__builtin_va_list va_list
Definition stdarg.h:9
__UINT64_TYPE__ uint64_t
Definition stdint.h:17