struct FakeSerDevice {
        struct       Device fsd_Dev;
        ULONG        fsd_SegList;
        ULONG        fsd_Flags;
        APTR         fsd_ExecBase;      /*              pointer to exec base */
				struct List fsd_UnitList;
				struct FSRUnit fsd_CtlUnit;
};

/* Prototypes */
ULONG __saveds __asm _LibExpunge( register __a6 struct FakeSerDevice *libbase );
ULONG __saveds __asm _LibInit( register __a0 APTR seglist,
                                register __d0 struct FakeSerDevice *libbase );
void __saveds __asm _UserLibInit(register __a6 struct FakeSerDevice *libbase );
void __saveds __asm _UserLibCleanup(register __a6 struct FakeSerDevice *libbase);
void __saveds _UserLibOpen(struct FakeSerDevice *libbase, void *IORequest, LONG UnitNum,LONG Flags);
void __saveds _UserLibClose(struct FakeSerDevice *libbase,void *IORequest);
