00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __BASES_H
00025 #define __BASES_H
00026
00027 #include "types.h"
00028 #include "Tag.h"
00029
00030 u32 bases_Unimplemented(void *nothing);
00031
00032 #define GADGET_FUNCBASE (0x0100)
00033 #define GUI_FUNCBASE (0x0400)
00034 #define IMG_FUNCBASE (0x0600)
00035 #define LOCALE_FUNCBASE (0x0800)
00036 #define GXML_FUNCBASE (0x0a00)
00037 #define NET_FUNCBASE (0x0c00)
00038 #define SKIN_FUNCBASE (0x0e00)
00039 #define GLW_FUNCBASE (0x1000)
00040 #define PREFS_FUNCBASE (0x1200)
00041 #define WINDOW_FUNCBASE (0x1300)
00042 #define BITMAP_FUNCBASE (0x1400)
00043 #define TERM_FUNCBASE (0x1500)
00044
00045 typedef struct bases_modules_s
00046 {
00047 u32 (*img_CallTL)(int function, tag *taglist);
00048 u32 (*img_Call)(int function, u32 firsttag, ...);
00049 u32 (*skin_CallTL)(int function, tag *taglist);
00050 u32 (*skin_Call)(int function, u32 firsttag, ...);
00051 u32 (*gadget_CallTL)(int function, tag *taglist);
00052 u32 (*gadget_Call)(int function, u32 firsttag, ...);
00053 u32 (*gui_CallTL)(int function, tag *taglist);
00054 u32 (*gui_Call)(int function, u32 firsttag, ...);
00055 u32 (*locale_CallTL)(int function, tag *taglist);
00056 u32 (*locale_Call)(int function, u32 firsttag, ...);
00057 u32 (*gxml_CallTL)(int function, tag *taglist);
00058 u32 (*gxml_Call)(int function, u32 firsttag, ...);
00059 u32 (*net_CallTL)(int function, tag *taglist);
00060 u32 (*net_Call)(int function, u32 firsttag, ...);
00061 u32 (*glw_CallTL)(int function, tag *taglist);
00062 u32 (*glw_Call)(int function, u32 firsttag, ...);
00063 u32 (*prefs_CallTL)(int function, tag *taglist);
00064 u32 (*prefs_Call)(int function, u32 firsttag, ...);
00065 u32 (*window_CallTL)(int function, tag *taglist);
00066 u32 (*window_Call)(int function, u32 firsttag, ...);
00067 u32 (*bitmap_CallTL)(int function, tag *taglist);
00068 u32 (*bitmap_Call)(int function, u32 firsttag, ...);
00069 u32 (*term_CallTL)(int function, tag *taglist);
00070 u32 (*term_Call)(int function, u32 firsttag, ...);
00071 } bases_Modules_t;
00072
00073 extern bases_Modules_t bases_modules;
00074
00075 #endif