Beispiel #1
0
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);
}
Beispiel #2
0
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;
}