Build version 1 of all catalogs.
[AROS.git] / rom / hidds / i8042 / libbase.h
blobf58a533c14d2387efe8acb71d85fb980ed3e592a
1 #ifndef _LIBBASE_H
2 #define _LIBBASE_H
4 #include <dos/bptr.h>
5 #include <exec/libraries.h>
6 #include <oop/oop.h>
8 /***** Common static data *******************/
10 struct kbd_staticdata
12 OOP_Class *kbdclass;
13 OOP_Object *kbdhidd;
15 OOP_Class *mouseclass;
16 OOP_Object *mousehidd;
18 OOP_AttrBase hiddAttrBase;
19 OOP_AttrBase hiddKbdAB;
20 OOP_AttrBase hiddMouseAB;
21 OOP_MethodID hwMethodBase;
23 BPTR cs_SegList;
24 APTR cs_KernelBase;
25 struct Library *cs_OOPBase;
26 struct Library *cs_UtilityBase;
29 struct kbdbase
31 struct Library library;
32 struct kbd_staticdata ksd;
35 /****************************************************************************************/
37 #define XSD(cl) (&((struct kbdbase *)cl->UserData)->ksd)
39 #undef HiddAttrBase
40 #undef HiddKbdAB
41 #undef HiddMouseAB
42 #undef HWBase
43 #define HiddAttrBase (XSD(cl)->hiddAttrBase)
44 #define HiddKbdAB (XSD(cl)->hiddKbdAB)
45 #define HiddMouseAB (XSD(cl)->hiddMouseAB)
46 #define HWBase (XSD(cl)->hwMethodBase)
48 #define KernelBase (XSD(cl)->cs_KernelBase)
49 #define OOPBase (XSD(cl)->cs_OOPBase)
50 #define UtilityBase (XSD(cl)->cs_UtilityBase)
52 #endif