Lines Matching refs:tp

51 	struct timeval tp;  in getnow()  local
52 timeofday(&tp); in getnow()
53 now = tp.tv_sec + 1.e-6*tp.tv_usec; in getnow()
89 register Timer_t *tp, *tplast, *tpold, *tpnext; in sigalrm() local
111 for(tplast=0,tp=tptop; tp; tp=tpnext) in sigalrm()
113 tpnext = tp->next; in sigalrm()
114 if(tp->action) in sigalrm()
116 if(tp->wakeup <=now) in sigalrm()
118 if(!tpold || tpold->wakeup>tp->wakeup) in sigalrm()
119 tpold = tp; in sigalrm()
123 if(!tpmin || tpmin->wakeup>tp->wakeup) in sigalrm()
124 tpmin=tp; in sigalrm()
126 tplast = tp; in sigalrm()
131 tplast->next = tp->next; in sigalrm()
133 tptop = tp->next; in sigalrm()
134 tp->next = tpfree; in sigalrm()
135 tpfree = tp; in sigalrm()
138 if((tp=tpold) && tp->incr) in sigalrm()
140 while((tp->wakeup += tp->incr) <= now); in sigalrm()
141 if(!tpmin || tpmin->wakeup>tp->wakeup) in sigalrm()
142 tpmin=tp; in sigalrm()
144 if(tpmin && (left==0 || (tp && tpmin->wakeup < (now+left)))) in sigalrm()
154 if(tp) in sigalrm()
157 action = tp->action; in sigalrm()
158 if(!tp->incr) in sigalrm()
159 tp->action = 0; in sigalrm()
162 (*action)(tp->handle); in sigalrm()
183 register Timer_t *tp; in sh_timeradd() local
189 if(tp=tpfree) in sh_timeradd()
190 tpfree = tp->next; in sh_timeradd()
191 else if(!(tp=(Timer_t*)malloc(sizeof(Timer_t)))) in sh_timeradd()
193 tp->wakeup = getnow() + t; in sh_timeradd()
194 tp->incr = (flags?t:0); in sh_timeradd()
195 tp->action = action; in sh_timeradd()
196 tp->handle = handle; in sh_timeradd()
198 tp->next = tptop; in sh_timeradd()
199 tptop = tp; in sh_timeradd()
200 if(!tpmin || tp->wakeup < tpmin->wakeup) in sh_timeradd()
202 tpmin = tp; in sh_timeradd()
213 tp = tptop; in sh_timeradd()
222 if(tp!=tptop) in sh_timeradd()
223 tp=0; in sh_timeradd()
225 return((void*)tp); in sh_timeradd()
233 register Timer_t *tp = (Timer_t*)handle; in timerdel() local
234 if(tp) in timerdel()
235 tp->action = 0; in timerdel()
238 for(tp=tptop; tp; tp=tp->next) in timerdel()
239 tp->action = 0; in timerdel()