PatchworkOS  3984a1d
A non-POSIX operating system.
Loading...
Searching...
No Matches
vscanfile.c
Go to the documentation of this file.
1#include <stdarg.h>
2#include <stdio.h>
3#include <stdlib.h>
4#include <sys/io.h>
5
6uint64_t vscanfile(const char* path, const char* format, va_list args)
7{
8 fd_t fd = open(path);
9 if (fd == ERR)
10 {
11 return ERR;
12 }
13 uint64_t result = vscan(fd, format, args);
14 close(fd);
15 return result;
16}
static char format[MAX_NAME]
Definition screen.c:17
fd_t open(const char *path)
System call for opening files.
Definition open.c:8
uint64_t close(fd_t fd)
System call for closing files.
Definition close.c:8
uint64_t vscan(fd_t fd, const char *format, va_list args)
Wrapper for reading from a file descriptor using scan formatting with va_list.
Definition vscan.c:29
uint64_t vscanfile(const char *path, const char *format, va_list args)
Wrapper for reading from a file path using scan formatting with va_list.
Definition vscanfile.c:6
#define ERR
Integer error value.
Definition ERR.h:17
__UINT64_TYPE__ fd_t
A file descriptor.
Definition fd_t.h:12
__builtin_va_list va_list
Definition stdarg.h:9
__UINT64_TYPE__ uint64_t
Definition stdint.h:17