From: Kevin O'Connor Date: Sat, 7 Jun 2008 18:41:21 +0000 (-0400) Subject: Introduce set_fail_silent() helpers. X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=db9e65ea4caa530198415ec580b2be05ab7b94fd;p=seabios.git Introduce set_fail_silent() helpers. These functions are equivalent to set_fail() - but don't log an error. --- diff --git a/src/system.c b/src/system.c index f7ff31e..26da941 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 diff --git a/src/util.c b/src/util.c index 52370d0..581c7d8 100644 --- a/src/util.c +++ b/src/util.c @@ -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); } diff --git a/src/util.h b/src/util.h index ec6faed..172308a 100644 --- a/src/util.h +++ b/src/util.h @@ -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);