Some header work: removed unnecessary dependencies to stage2.h, fixed

some broken C++ export definitions, added missing licenses etc.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3152 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2003-05-03 16:03:26 +00:00
parent 32439967b9
commit 564cba312e
22 changed files with 140 additions and 191 deletions
+6 -48
View File
@@ -5,39 +5,17 @@
#ifndef _KERNEL_INT_H
#define _KERNEL_INT_H
#include <stage2.h>
#include <arch/int.h>
#include <KernelExport.h>
/**
* @defgroup kernelint Interrupts
* @ingroup OpenBeOS_Kernel
* @brief Interrupts for the kernel and device drivers
* @{
*/
#include <arch/int.h>
/**
* @defgroup Intreturns Interrupt Handler return codes
* @ingroup kernelint
* @{
*/
/** @def B_UNHANDLED_INTERRUPT interrupt wasn't handled by this handler */
/** @def B_HANDLED_INTERRUPT the handler handled the interrupt */
/** @def B_INVOKE_SCHEDULER the handler handled the interrupt and wants the
* scheduler invoked
*/
#define B_UNHANDLED_INTERRUPT 0
#define B_HANDLED_INTERRUPT 1
#define B_INVOKE_SCHEDULER 2
/** @} */
struct kernel_args;
/** @def B_NO_ENABLE_COUNTER add the handler but don't change whether or
* not the interrupt is currently enabled
*/
#define B_NO_ENABLE_COUNTER 1
/* adds the handler but don't change whether or not the interrupt is currently enabled */
#define B_NO_ENABLE_COUNTER 1
int int_init(kernel_args *ka);
int int_init2(kernel_args *ka);
int int_init(struct kernel_args *ka);
int int_init2(struct kernel_args *ka);
int int_io_interrupt_handler(int vector);
long install_interrupt_handler(long, interrupt_handler, void *);
long remove_interrupt_handler (long, interrupt_handler, void *);
@@ -45,26 +23,6 @@ long remove_interrupt_handler (long, interrupt_handler, void *);
#define enable_interrupts arch_int_enable_interrupts
#define are_interrupts_enabled arch_int_is_interrupts_enabled
/** @fn long install_io_interrupt_handler(long interrupt, interrupt_handler handler, void *data, ulong flags);
*
* @note This function is used for devices that can generate an "actual"
* interrupt, i.e. where IRQ < 16
*/
long install_io_interrupt_handler(long,
interrupt_handler,
void *, ulong);
/** @fn long remove_io_interrupt_handler(long interrupt, interrupt_handler handler, void *data);
*
* @note This function is used for devices that can generate an "actual"
* interrupt, i.e. where IRQ < 16
*/
long remove_io_interrupt_handler (long,
interrupt_handler,
void *);
/** @} */
/* during kernel startup, interrupts are disabled */
extern bool kernel_startup;