Lines Matching refs:tp

59 	register struct tevent *tp = (struct tevent*)list;  in time_add()  local
60 if(!tp || item->milli < tp->milli) in time_add()
62 item->next = tp; in time_add()
67 while(tp->next && item->milli > tp->next->milli) in time_add()
68 tp = tp->next; in time_add()
69 item->next = tp->next; in time_add()
70 tp->next = item; in time_add()
72 tp = item; in time_add()
73 tp->timeout = (void*)sh_timeradd(tp->milli,tp->flags&R_FLAG,trap_timeout,(void*)tp); in time_add()
82 register struct tevent *tp = (struct tevent*)list; in time_delete() local
83 if(item==tp) in time_delete()
84 list = (void*)tp->next; in time_delete()
87 while(tp && tp->next != item) in time_delete()
88 tp = tp->next; in time_delete()
89 if(tp) in time_delete()
90 tp->next = item->next; in time_delete()
99 register struct tevent *tp = (struct tevent*)list; in print_alarms() local
100 while(tp) in print_alarms()
102 if(tp->timeout) in print_alarms()
104 register char *name = nv_name(tp->node); in print_alarms()
105 if(tp->flags&R_FLAG) in print_alarms()
107 double d = tp->milli; in print_alarms()
111 sfprintf(sfstdout,e_alrm2,name,nv_getnum(tp->node)); in print_alarms()
113 tp = tp->next; in print_alarms()
119 register struct tevent *tp = (struct tevent*)handle; in trap_timeout() local
120 tp->sh->trapnote |= SH_SIGALRM; in trap_timeout()
121 if(!(tp->flags&R_FLAG)) in trap_timeout()
122 tp->timeout = 0; in trap_timeout()
123 tp->flags |= L_FLAG; in trap_timeout()
124 tp->sh->sigflag[SIGALRM] |= SH_SIGALRM; in trap_timeout()
125 if(sh_isstate(SH_TTYWAIT) && !tp->sh->bltinfun) in trap_timeout()
126 sh_timetraps(tp->sh); in trap_timeout()
131 register struct tevent *tp, *tpnext; in sh_timetraps() local
137 for(tp=tptop;tp;tp=tpnext) in sh_timetraps()
139 tpnext = tp->next; in sh_timetraps()
140 if(tp->flags&L_FLAG) in sh_timetraps()
142 tp->flags &= ~L_FLAG; in sh_timetraps()
143 if(tp->action) in sh_timetraps()
144 sh_fun(tp->action,tp->node,(char**)0); in sh_timetraps()
145 tp->flags &= ~L_FLAG; in sh_timetraps()
146 if(!tp->flags) in sh_timetraps()
148 nv_unset(tp->node); in sh_timetraps()
149 nv_close(tp->node); in sh_timetraps()
165 register struct tevent *tp = (struct tevent*)fp; in setdisc() local
174 action = tp->action; in setdisc()
176 tp->action = action; in setdisc()
185 register struct tevent *tp = (struct tevent*)fp; in putval() local
187 Shell_t *shp = tp->sh; in putval()
207 tp->milli = 1000*(d+.0005); in putval()
208 if(tp->timeout) in putval()
209 shp->st.timetrap = time_delete(tp,shp->st.timetrap); in putval()
210 if(tp->milli > 0) in putval()
211 shp->st.timetrap = time_add(tp,shp->st.timetrap); in putval()
215 tp = (struct tevent*)nv_stack(np, (Namfun_t*)0); in putval()
216 shp->st.timetrap = time_delete(tp,shp->st.timetrap); in putval()
217 if(tp->action) in putval()
218 nv_close(tp->action); in putval()
237 register struct tevent *tp; in b_alarm() local
266 if(!(tp = newof(NIL(struct tevent*),struct tevent,1,0))) in b_alarm()
268 tp->fun.disc = &alarmdisc; in b_alarm()
269 tp->flags = rflag; in b_alarm()
270 tp->node = np; in b_alarm()
271 tp->sh = shp; in b_alarm()
272 nv_stack(np,(Namfun_t*)tp); in b_alarm()