diff options
Diffstat (limited to 'com32/elflink/ldlinux/advwrite.c')
-rw-r--r-- | com32/elflink/ldlinux/advwrite.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/com32/elflink/ldlinux/advwrite.c b/com32/elflink/ldlinux/advwrite.c index 35829c1c..47e45534 100644 --- a/com32/elflink/ldlinux/advwrite.c +++ b/com32/elflink/ldlinux/advwrite.c @@ -31,15 +31,11 @@ * Write back the ADV */ -#include <syslinux/adv.h> #include <klibc/compiler.h> -#include <com32.h> +#include <syslinux/adv.h> +#include <syslinux/firmware.h> __export int syslinux_adv_write(void) { - static com32sys_t reg; - - reg.eax.w[0] = 0x001d; - __intcall(0x22, ®, ®); - return (reg.eflags.l & EFLAGS_CF) ? -1 : 0; + return firmware->adv_ops->write(); } |