5
* @file BIOS interrupts
9
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
16
* Hooked interrupt count
18
* At exit, after unhooking all possible interrupts, this counter
19
* should be examined. If it is non-zero, it means that we failed to
20
* unhook at least one interrupt vector, and so must not free up the
21
* memory we are using. (Note that this also implies that we should
22
* re-hook INT 15 in order to hide ourselves from the memory map).
24
extern uint16_t __text16 ( hooked_bios_interrupts );
25
#define hooked_bios_interrupts __use_text16 ( hooked_bios_interrupts )
27
extern void hook_bios_interrupt ( unsigned int interrupt, unsigned int handler,
28
struct segoff *chain_vector );
29
extern int unhook_bios_interrupt ( unsigned int interrupt,
31
struct segoff *chain_vector );
32
extern void check_bios_interrupts ( void );
34
#endif /* BIOSINT_H */