mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-17 18:34:57 +02:00
util/nvmutil: more readable xopen
match the argument names of openbsd open(2) Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
+16
-16
@@ -123,11 +123,11 @@ static uint8_t buf[GBE_FILE_SIZE]; /* 8KB */
|
|||||||
static uint16_t mac_buf[3];
|
static uint16_t mac_buf[3];
|
||||||
static off_t partsize;
|
static off_t partsize;
|
||||||
|
|
||||||
static int flags;
|
static int gbe_flags;
|
||||||
#ifndef HAVE_ARC4RANDOM
|
#ifndef HAVE_ARC4RANDOM
|
||||||
static int rfd = -1;
|
static int rfd = -1;
|
||||||
#endif
|
#endif
|
||||||
static int fd = -1;
|
static int gbe_fd = -1;
|
||||||
static struct stat gbe_st;
|
static struct stat gbe_st;
|
||||||
static size_t part;
|
static size_t part;
|
||||||
static unsigned char invert;
|
static unsigned char invert;
|
||||||
@@ -190,7 +190,7 @@ main(int argc, char *argv[])
|
|||||||
set_io_flags(argc, argv);
|
set_io_flags(argc, argv);
|
||||||
|
|
||||||
#ifdef __OpenBSD__
|
#ifdef __OpenBSD__
|
||||||
if (flags == O_RDONLY) {
|
if (gbe_flags == O_RDONLY) {
|
||||||
if (unveil(fname, "r") == -1)
|
if (unveil(fname, "r") == -1)
|
||||||
err(ECANCELED, "unveil ro '%s'", fname);
|
err(ECANCELED, "unveil ro '%s'", fname);
|
||||||
if (unveil(NULL, NULL) == -1)
|
if (unveil(NULL, NULL) == -1)
|
||||||
@@ -221,7 +221,7 @@ main(int argc, char *argv[])
|
|||||||
(*cmd)();
|
(*cmd)();
|
||||||
write_gbe_file();
|
write_gbe_file();
|
||||||
|
|
||||||
if (close(fd) == -1)
|
if (close(gbe_fd) == -1)
|
||||||
err(ECANCELED, "close '%s'", fname);
|
err(ECANCELED, "close '%s'", fname);
|
||||||
#ifndef HAVE_ARC4RANDOM
|
#ifndef HAVE_ARC4RANDOM
|
||||||
if (close(rfd) == -1)
|
if (close(rfd) == -1)
|
||||||
@@ -255,7 +255,7 @@ reset_global_state(void)
|
|||||||
part_modified[1] = 0;
|
part_modified[1] = 0;
|
||||||
fname = "";
|
fname = "";
|
||||||
cmd = NULL;
|
cmd = NULL;
|
||||||
fd = -1;
|
gbe_fd = -1;
|
||||||
#ifndef HAVE_ARC4RANDOM
|
#ifndef HAVE_ARC4RANDOM
|
||||||
rfd = -1;
|
rfd = -1;
|
||||||
#endif
|
#endif
|
||||||
@@ -311,13 +311,13 @@ check_cmd_args(int argc, char *argv[])
|
|||||||
static void
|
static void
|
||||||
set_io_flags(int argc, char *argv[])
|
set_io_flags(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
flags = O_RDWR;
|
gbe_flags = O_RDWR;
|
||||||
|
|
||||||
if (argc < 3)
|
if (argc < 3)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (strcmp(argv[2], "dump") == 0)
|
if (strcmp(argv[2], "dump") == 0)
|
||||||
flags = O_RDONLY;
|
gbe_flags = O_RDONLY;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef HAVE_ARC4RANDOM
|
#ifndef HAVE_ARC4RANDOM
|
||||||
@@ -342,7 +342,7 @@ open_dev_urandom(void)
|
|||||||
static void
|
static void
|
||||||
open_gbe_file(void)
|
open_gbe_file(void)
|
||||||
{
|
{
|
||||||
xopen(&fd, fname, flags, &gbe_st);
|
xopen(&gbe_fd, fname, gbe_flags, &gbe_st);
|
||||||
|
|
||||||
switch(gbe_st.st_size) {
|
switch(gbe_st.st_size) {
|
||||||
case SIZE_8KB:
|
case SIZE_8KB:
|
||||||
@@ -356,12 +356,12 @@ open_gbe_file(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
xopen(int *f, const char *l, int p, struct stat *st)
|
xopen(int *fd, const char *path, int flags, struct stat *st)
|
||||||
{
|
{
|
||||||
if ((*f = open(l, p)) == -1)
|
if ((*fd = open(path, flags)) == -1)
|
||||||
err(ECANCELED, "%s", l);
|
err(ECANCELED, "%s", path);
|
||||||
if (fstat(*f, st) == -1)
|
if (fstat(*fd, st) == -1)
|
||||||
err(ECANCELED, "%s", l);
|
err(ECANCELED, "%s", path);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@@ -405,7 +405,7 @@ read_gbe_file(void)
|
|||||||
static void
|
static void
|
||||||
read_gbe_file_part(size_t p, unsigned char invert)
|
read_gbe_file_part(size_t p, unsigned char invert)
|
||||||
{
|
{
|
||||||
read_file_exact(fd, gbe_mem_offset(p ^ invert, "pread"),
|
read_file_exact(gbe_fd, gbe_mem_offset(p ^ invert, "pread"),
|
||||||
GBE_PART_SIZE, gbe_file_offset(p, "pread"), fname, "pread");
|
GBE_PART_SIZE, gbe_file_offset(p, "pread"), fname, "pread");
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -805,7 +805,7 @@ write_gbe_file(void)
|
|||||||
{
|
{
|
||||||
size_t p;
|
size_t p;
|
||||||
|
|
||||||
if (flags == O_RDONLY)
|
if (gbe_flags == O_RDONLY)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
for (p = 0; p < 2; p++) {
|
for (p = 0; p < 2; p++) {
|
||||||
@@ -817,7 +817,7 @@ write_gbe_file(void)
|
|||||||
static void
|
static void
|
||||||
write_gbe_file_part(size_t p)
|
write_gbe_file_part(size_t p)
|
||||||
{
|
{
|
||||||
ssize_t rval = pwrite(fd, gbe_mem_offset(p, "pwrite"),
|
ssize_t rval = pwrite(gbe_fd, gbe_mem_offset(p, "pwrite"),
|
||||||
GBE_PART_SIZE, gbe_file_offset(p, "pwrite"));
|
GBE_PART_SIZE, gbe_file_offset(p, "pwrite"));
|
||||||
|
|
||||||
if (rval == -1)
|
if (rval == -1)
|
||||||
|
|||||||
Reference in New Issue
Block a user