Пример #1
0
static void rfb_modclose(RFBDISPLAY *mod)
{
	TExecLock(mod->rfb_ExecBase, mod->rfb_Lock);
	if (--mod->rfb_RefCount == 0)
		rfb_exit(mod);
	TExecUnlock(mod->rfb_ExecBase, mod->rfb_Lock);
}
Пример #2
0
static void rfb_modclose(struct rfb_Display *mod)
{
	TExecLock(mod->rfb_ExecBase, mod->rfb_Lock);
	if (--mod->rfb_RefCount == 0)
		rfb_exit(mod);
	TExecUnlock(mod->rfb_ExecBase, mod->rfb_Lock);
}
Пример #3
0
static TBOOL rfb_init(RFBDISPLAY *mod, TTAGITEM *tags)
{
	TAPTR TExecBase = TGetExecBase(mod);
	mod->rfb_OpenTags = tags;
	for (;;)
	{
		TTAGITEM tags[2];
		tags[0].tti_Tag = TTask_UserData;
		tags[0].tti_Value = (TTAG) mod;
		tags[1].tti_Tag = TTAG_DONE;
		mod->rfb_Task = 
			TCreateTask(&mod->rfb_Module.tmd_Handle.thn_Hook, tags);
		if (mod->rfb_Task == TNULL)
			break;
		mod->rfb_CmdPort = TGetUserPort(mod->rfb_Task);
		return TTRUE;
	}

	rfb_exit(mod);
	return TFALSE;
}