• R
    fix signal-based timers with null sigevent argument · cd3bb384
    Rich Felker 提交于
    since timer_create is no longer allocating a structure for the timer_t
    and simply using the kernel timer id, it was impossible to specify the
    timer_t as the argument to the signal handler. the solution is to pass
    the null sigevent pointer on to the kernel, rather than filling it in
    userspace, so that the kernel does the right thing. however, that
    precludes the clever timerid-versus-threadid encoding we were doing.
    
    instead, just assume timerids are below 1M and thread pointers are
    above 1M. (in perspective: timerids are sequentially allocated and
    seem limited to 32k, and thread pointers are at roughly 3G.)
    cd3bb384
timer_delete.c 180 字节