VOID Init_LinuxInput_inputtask(struct EventHandler * eh) { struct inputtask_params p; p.ok_signal = AllocSignal(-1L); p.nok_signal = AllocSignal(-1L); p.eh = eh; p.creator = FindTask(NULL); D(bug("init_input_task: p.lsd = %p, p.creator = %p\n", p.lsd, p.creator)); D(bug("SIGNALS ALLOCATED\n")); eh->inputtask = create_inputtask(&p); D(bug("INPUTTASK CREATED\n")); /* No need for these anymore */ FreeSignal(p.ok_signal); FreeSignal(p.nok_signal); }
struct Task *init_linuxinput_task(struct linux_staticdata *lsd) { struct inputtask_params p; p.ok_signal = AllocSignal(-1L); p.fail_signal = AllocSignal(-1L); p.kill_signal = SIGBREAKF_CTRL_C; p.lsd = lsd; p.parent = FindTask(NULL); kprintf("init_input_task: p.lsd = %p\n", p.lsd); kprintf("SIGNALS ALLOCATED\n"); lsd->input_task = create_inputtask(&p, SysBase); kprintf("INPUTTASK CREATED\n"); /* No need for these anymore */ FreeSignal(p.ok_signal); FreeSignal(p.fail_signal); return lsd->input_task; }