1 #include <aros/debug.h>
2 #include <aros/libcall.h>
3 #include <aros/symbolsets.h>
4 #include <proto/exec.h>
5 #include <proto/hostlib.h>
9 #include "battclock_intern.h"
12 #ifndef HOST_OS_android
13 #define LIBC_NAME "libc.so.6"
18 #define LIBC_NAME "libSystem.dylib"
22 #define LIBC_NAME "libc.so"
25 static const char *Symbols
[] = {
32 static int BattClock_Init(struct BattClockBase
*BattClockBase
)
37 HostLibBase
= OpenResource("hostlib.resource");
38 D(bug("[battclock] HostLibBase = 0x%08lX\n", HostLibBase
));
42 BattClockBase
->Lib
= HostLib_Open(LIBC_NAME
, NULL
);
43 if (BattClockBase
->Lib
)
45 BattClockBase
->SysIFace
= (struct BattclockInterface
*)HostLib_GetInterface(BattClockBase
->Lib
, Symbols
, &r
);
46 D(bug("[battclock] SysIFace = 0x%08lX, unresolved: %u\n", BattClockBase
->SysIFace
, r
));
48 if (BattClockBase
->SysIFace
)
52 HostLib_DropInterface((APTR
)BattClockBase
->SysIFace
);
54 HostLib_Close(BattClockBase
->Lib
, NULL
);
60 ADD2INITLIB(BattClock_Init
, 0)