Lines Matching +full:ptimer +full:- +full:handle
2 * Copyright (c) 1999-2001 Proofpoint, Inc. and its suppliers.
14 SM_RCSID("@(#)$Id: timers.c,v 8.27 2013-11-22 20:51:57 ca Exp $")
20 # include <sys/resource.h> /* Must be after sendmail.h for NCR MP-RAS */
45 sm_syslog(LOG_NOTICE, CurEnv->e_id, "%s; e_timers=0x%lx",
46 buf, (unsigned long) &CurEnv->e_timers);
50 zerotimer(ptimer) in zerotimer() argument
51 TIMER *ptimer; in zerotimer()
53 memset(ptimer, '\0', sizeof(*ptimer));
61 tb->ti_wall_sec += ta->ti_wall_sec;
62 tb->ti_wall_usec += ta->ti_wall_usec;
63 if (tb->ti_wall_usec > 1000000)
65 tb->ti_wall_sec++;
66 tb->ti_wall_usec -= 1000000;
68 tb->ti_cpu_sec += ta->ti_cpu_sec;
69 tb->ti_cpu_usec += ta->ti_cpu_usec;
70 if (tb->ti_cpu_usec > 1000000)
72 tb->ti_cpu_sec++;
73 tb->ti_cpu_usec -= 1000000;
82 tb->ti_wall_sec -= ta->ti_wall_sec;
83 tb->ti_wall_usec -= ta->ti_wall_usec;
84 if (tb->ti_wall_usec < 0)
86 tb->ti_wall_sec--;
87 tb->ti_wall_usec += 1000000;
89 tb->ti_cpu_sec -= ta->ti_cpu_sec;
90 tb->ti_cpu_usec -= ta->ti_cpu_usec;
91 if (tb->ti_cpu_usec < 0)
93 tb->ti_cpu_sec--;
94 tb->ti_cpu_usec += 1000000;
99 getcurtimer(ptimer) in getcurtimer() argument
100 TIMER *ptimer; in getcurtimer()
106 return -1;
107 ptimer->ti_wall_sec = now.tv_sec;
108 ptimer->ti_wall_usec = now.tv_usec;
109 ptimer->ti_cpu_sec = ru.ru_utime.tv_sec + ru.ru_stime.tv_sec;
110 ptimer->ti_cpu_usec = ru.ru_utime.tv_usec + ru.ru_stime.tv_usec;
111 if (ptimer->ti_cpu_usec > 1000000)
113 ptimer->ti_cpu_sec++;
114 ptimer->ti_cpu_usec -= 1000000;
120 getinctimer(ptimer) in getinctimer() argument
121 TIMER *ptimer; in getinctimer()
127 zerotimer(ptimer);
133 memset(ptimer, '\0', sizeof(*ptimer));
137 *ptimer = cur;
138 subtimer(&BaseTimer, ptimer);
151 pushtimer(ptimer) in pushtimer() argument
152 TIMER *ptimer; in pushtimer()
165 while (--i >= 0)
168 if (TimerStack[i] == ptimer)
171 (unsigned long) ptimer, i, NTimers);
178 /* handle stack overflow */
183 TimerStack[NTimers++] = ptimer;
187 poptimer(ptimer) in poptimer() argument
188 TIMER *ptimer; in poptimer()
201 while (--i >= 0)
207 if (TimerStack[i] == ptimer)
211 if (i != NTimers - 1)
213 (unsigned long) ptimer, i, NTimers);
221 strtimer(ptimer) in strtimer() argument
222 TIMER *ptimer; in strtimer()
227 ptimer->ti_wall_sec, ptimer->ti_wall_usec,
228 ptimer->ti_cpu_sec, ptimer->ti_cpu_usec);