diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2008-06-07 14:41:21 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2008-06-07 14:41:21 -0400 |
commit | db9e65ea4caa530198415ec580b2be05ab7b94fd (patch) | |
tree | 324d5d5ff87e8aa294dd664ceb7fc8e439233714 | |
parent | 5c73240407f321312fc05a83fd246f47b0dbbbec (diff) | |
download | seabios-db9e65ea4caa530198415ec580b2be05ab7b94fd.tar.gz |
Introduce set_fail_silent() helpers.
These functions are equivalent to set_fail() - but don't log an error.
-rw-r--r-- | src/system.c | 3 | ||||
-rw-r--r-- | src/util.c | 6 | ||||
-rw-r--r-- | src/util.h | 13 |
3 files changed, 17 insertions, 5 deletions
diff --git a/src/system.c b/src/system.c index f7ff31ed..26da9413 100644 --- a/src/system.c +++ b/src/system.c @@ -221,8 +221,7 @@ handle_1591(struct bregs *regs) static void handle_154f(struct bregs *regs) { - // set_fail(regs); -- don't report this failure. - set_cf(regs, 1); + set_fail_silent(regs); } static void @@ -38,12 +38,12 @@ void __set_fail(const char *fname, struct bregs *regs) { __debug_fail(fname, regs); - set_cf(regs, 1); + set_fail_silent(regs); } void __set_code_fail(const char *fname, struct bregs *regs, u8 code) { - __set_fail(fname, regs); - regs->ah = code; + __debug_fail(fname, regs); + set_code_fail_silent(regs, code); } @@ -136,6 +136,19 @@ set_code_success(struct bregs *regs) set_cf(regs, 0); } +static inline void +set_fail_silent(struct bregs *regs) +{ + set_cf(regs, 1); +} + +static inline void +set_code_fail_silent(struct bregs *regs, u8 code) +{ + regs->ah = code; + set_cf(regs, 1); +} + void __set_fail(const char *fname, struct bregs *regs); void __set_code_fail(const char *fname, struct bregs *regs, u8 code); |