#include #include #include "../syscall/syscall.h" long alarm(ulong milli) { Itimerval itv, otv; itv.interval.sec = 0; itv.interval.usec = 0; itv.value.sec = milli/1000; itv.value.usec = (milli%1000)*1000; if(linuxsetitimer(ITIMER_REAL, &itv, &otv) < 0) return -1; return otv.value.sec*1000+otv.value.usec/1000; }