Commit 363fd7e8 authored by Stefan Tauner's avatar Stefan Tauner
Browse files

Get rid of perror()


It prints to stderr and that's not what we want necesserily;
using msg_*err gives us more control.

Corresponding to flashrom svn r1668.
Signed-off-by: default avatarStefan Tauner <stefan.tauner@alumni.tuwien.ac.at>
Acked-by: default avatarCarl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
parent 73dc0db7
...@@ -50,7 +50,7 @@ int open_logfile(const char * const filename) ...@@ -50,7 +50,7 @@ int open_logfile(const char * const filename)
return 1; return 1;
} }
if ((logfile = fopen(filename, "w")) == NULL) { if ((logfile = fopen(filename, "w")) == NULL) {
perror(filename); msg_gerr("Error: opening log file \"%s\" failed: %s\n", filename, strerror(errno));
return 1; return 1;
} }
return 0; return 0;
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
#endif #endif
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include <errno.h>
#include <ctype.h> #include <ctype.h>
#include <getopt.h> #include <getopt.h>
#if HAVE_UTSNAME == 1 #if HAVE_UTSNAME == 1
...@@ -1158,11 +1159,11 @@ int read_buf_from_file(unsigned char *buf, unsigned long size, ...@@ -1158,11 +1159,11 @@ int read_buf_from_file(unsigned char *buf, unsigned long size,
struct stat image_stat; struct stat image_stat;
if ((image = fopen(filename, "rb")) == NULL) { if ((image = fopen(filename, "rb")) == NULL) {
perror(filename); msg_gerr("Error: opening file \"%s\" failed: %s\n", filename, strerror(errno));
return 1; return 1;
} }
if (fstat(fileno(image), &image_stat) != 0) { if (fstat(fileno(image), &image_stat) != 0) {
perror(filename); msg_gerr("Error: getting metadata of file \"%s\" failed: %s\n", filename, strerror(errno));
fclose(image); fclose(image);
return 1; return 1;
} }
...@@ -1174,7 +1175,7 @@ int read_buf_from_file(unsigned char *buf, unsigned long size, ...@@ -1174,7 +1175,7 @@ int read_buf_from_file(unsigned char *buf, unsigned long size,
} }
numbytes = fread(buf, 1, size, image); numbytes = fread(buf, 1, size, image);
if (fclose(image)) { if (fclose(image)) {
perror(filename); msg_gerr("Error: closing file \"%s\" failed: %s\n", filename, strerror(errno));
return 1; return 1;
} }
if (numbytes != size) { if (numbytes != size) {
...@@ -1196,7 +1197,7 @@ int write_buf_to_file(unsigned char *buf, unsigned long size, ...@@ -1196,7 +1197,7 @@ int write_buf_to_file(unsigned char *buf, unsigned long size,
return 1; return 1;
} }
if ((image = fopen(filename, "wb")) == NULL) { if ((image = fopen(filename, "wb")) == NULL) {
perror(filename); msg_gerr("Error: opening file \"%s\" failed: %s\n", filename, strerror(errno));
return 1; return 1;
} }
......
...@@ -172,7 +172,7 @@ static void *sys_physmap_rw_uncached(unsigned long phys_addr, size_t len) ...@@ -172,7 +172,7 @@ static void *sys_physmap_rw_uncached(unsigned long phys_addr, size_t len)
if (-1 == fd_mem) { if (-1 == fd_mem) {
/* Open the memory device UNCACHED. Important for MMIO. */ /* Open the memory device UNCACHED. Important for MMIO. */
if (-1 == (fd_mem = open(MEM_DEV, O_RDWR | O_SYNC))) { if (-1 == (fd_mem = open(MEM_DEV, O_RDWR | O_SYNC))) {
perror("Critical error: open(" MEM_DEV ")"); msg_perr("Critical error: open(" MEM_DEV "): %s\n", strerror(errno));
exit(2); exit(2);
} }
} }
...@@ -192,8 +192,7 @@ static void *sys_physmap_ro_cached(unsigned long phys_addr, size_t len) ...@@ -192,8 +192,7 @@ static void *sys_physmap_ro_cached(unsigned long phys_addr, size_t len)
if (-1 == fd_mem_cached) { if (-1 == fd_mem_cached) {
/* Open the memory device CACHED. */ /* Open the memory device CACHED. */
if (-1 == (fd_mem_cached = open(MEM_DEV, O_RDWR))) { if (-1 == (fd_mem_cached = open(MEM_DEV, O_RDWR))) {
msg_perr("Critical error: open(" MEM_DEV "): %s", msg_perr("Critical error: open(" MEM_DEV "): %s\n", strerror(errno));
strerror(errno));
exit(2); exit(2);
} }
} }
...@@ -250,7 +249,7 @@ static void *physmap_common(const char *descr, unsigned long phys_addr, ...@@ -250,7 +249,7 @@ static void *physmap_common(const char *descr, unsigned long phys_addr,
descr = "memory"; descr = "memory";
msg_perr("Error accessing %s, 0x%lx bytes at 0x%08lx\n", descr, msg_perr("Error accessing %s, 0x%lx bytes at 0x%08lx\n", descr,
(unsigned long)len, phys_addr); (unsigned long)len, phys_addr);
perror(MEM_DEV " mmap failed"); msg_perr(MEM_DEV " mmap failed: %s\n", strerror(errno));
#ifdef __linux__ #ifdef __linux__
if (EINVAL == errno) { if (EINVAL == errno) {
msg_perr("In Linux this error can be caused by the CONFIG_NONPROMISC_DEVMEM (<2.6.27),\n"); msg_perr("In Linux this error can be caused by the CONFIG_NONPROMISC_DEVMEM (<2.6.27),\n");
...@@ -302,7 +301,7 @@ msr_t rdmsr(int addr) ...@@ -302,7 +301,7 @@ msr_t rdmsr(int addr)
msr_t msr = { 0xffffffff, 0xffffffff }; msr_t msr = { 0xffffffff, 0xffffffff };
if (lseek(fd_msr, (off_t) addr, SEEK_SET) == -1) { if (lseek(fd_msr, (off_t) addr, SEEK_SET) == -1) {
perror("Could not lseek() to MSR"); msg_perr("Could not lseek() MSR: %s\n", strerror(errno));
close(fd_msr); close(fd_msr);
exit(1); exit(1);
} }
...@@ -315,7 +314,7 @@ msr_t rdmsr(int addr) ...@@ -315,7 +314,7 @@ msr_t rdmsr(int addr)
if (errno != EIO) { if (errno != EIO) {
// A severe error. // A severe error.
perror("Could not read() MSR"); msg_perr("Could not read() MSR: %s\n", strerror(errno));
close(fd_msr); close(fd_msr);
exit(1); exit(1);
} }
...@@ -330,13 +329,13 @@ int wrmsr(int addr, msr_t msr) ...@@ -330,13 +329,13 @@ int wrmsr(int addr, msr_t msr)
buf[1] = msr.hi; buf[1] = msr.hi;
if (lseek(fd_msr, (off_t) addr, SEEK_SET) == -1) { if (lseek(fd_msr, (off_t) addr, SEEK_SET) == -1) {
perror("Could not lseek() to MSR"); msg_perr("Could not lseek() MSR: %s\n", strerror(errno));
close(fd_msr); close(fd_msr);
exit(1); exit(1);
} }
if (write(fd_msr, buf, 8) != 8 && errno != EIO) { if (write(fd_msr, buf, 8) != 8 && errno != EIO) {
perror("Could not write() MSR"); msg_perr("Could not write() MSR: %s\n", strerror(errno));
close(fd_msr); close(fd_msr);
exit(1); exit(1);
} }
...@@ -362,7 +361,7 @@ int setup_cpu_msr(int cpu) ...@@ -362,7 +361,7 @@ int setup_cpu_msr(int cpu)
fd_msr = open(msrfilename, O_RDWR); fd_msr = open(msrfilename, O_RDWR);
if (fd_msr < 0) { if (fd_msr < 0) {
perror("Error while opening /dev/cpu/0/msr"); msg_perr("Error while opening %s: %s\n", msrfilename, strerror(errno));
msg_pinfo("Did you run 'modprobe msr'?\n"); msg_pinfo("Did you run 'modprobe msr'?\n");
return -1; return -1;
} }
...@@ -404,7 +403,7 @@ msr_t rdmsr(int addr) ...@@ -404,7 +403,7 @@ msr_t rdmsr(int addr)
args.msr = addr; args.msr = addr;
if (ioctl(fd_msr, CPU_RDMSR, &args) < 0) { if (ioctl(fd_msr, CPU_RDMSR, &args) < 0) {
perror("CPU_RDMSR"); msg_perr("Error while executing CPU_RDMSR ioctl: %s\n", strerror(errno));
close(fd_msr); close(fd_msr);
exit(1); exit(1);
} }
...@@ -423,7 +422,7 @@ int wrmsr(int addr, msr_t msr) ...@@ -423,7 +422,7 @@ int wrmsr(int addr, msr_t msr)
args.data = (((uint64_t)msr.hi) << 32) | msr.lo; args.data = (((uint64_t)msr.hi) << 32) | msr.lo;
if (ioctl(fd_msr, CPU_WRMSR, &args) < 0) { if (ioctl(fd_msr, CPU_WRMSR, &args) < 0) {
perror("CPU_WRMSR"); msg_perr("Error while executing CPU_WRMSR ioctl: %s\n", strerror(errno));
close(fd_msr); close(fd_msr);
exit(1); exit(1);
} }
...@@ -445,7 +444,7 @@ int setup_cpu_msr(int cpu) ...@@ -445,7 +444,7 @@ int setup_cpu_msr(int cpu)
fd_msr = open(msrfilename, O_RDWR); fd_msr = open(msrfilename, O_RDWR);
if (fd_msr < 0) { if (fd_msr < 0) {
perror("Error while opening /dev/cpu0"); msg_perr("Error while opening %s: %s\n", msrfilename, strerror(errno));
msg_pinfo("Did you install ports/sysutils/devcpu?\n"); msg_pinfo("Did you install ports/sysutils/devcpu?\n");
return -1; return -1;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment