From db9e65ea4caa530198415ec580b2be05ab7b94fd Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Sat, 7 Jun 2008 14:41:21 -0400 Subject: [PATCH] Introduce set_fail_silent() helpers. These functions are equivalent to set_fail() - but don't log an error. --- src/system.c | 3 +-- src/util.c | 6 +++--- src/util.h | 13 +++++++++++++ 3 files changed, 17 insertions(+), 5 deletions(-) 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); -- 2.25.1