xref: /freebsd/contrib/sendmail/src/timers.h (revision ee7b0571c2c18bdec848ed2044223cc88db29bd8)
106f25ae9SGregory Neil Shapiro /*
25dd76dd0SGregory Neil Shapiro  * Copyright (c) 1999-2000 Proofpoint, Inc. and its suppliers.
306f25ae9SGregory Neil Shapiro  *	All rights reserved.
406f25ae9SGregory Neil Shapiro  *
506f25ae9SGregory Neil Shapiro  * By using this file, you agree to the terms and conditions set
606f25ae9SGregory Neil Shapiro  * forth in the LICENSE file which can be found at the top level of
706f25ae9SGregory Neil Shapiro  * the sendmail distribution.
806f25ae9SGregory Neil Shapiro  *
9*4313cc83SGregory Neil Shapiro  *	$Id: timers.h,v 8.7 2013-11-22 20:51:57 ca Exp $
1006f25ae9SGregory Neil Shapiro  *
1106f25ae9SGregory Neil Shapiro  * Contributed by Exactis.com, Inc.
1206f25ae9SGregory Neil Shapiro  *
1306f25ae9SGregory Neil Shapiro  */
1406f25ae9SGregory Neil Shapiro 
1506f25ae9SGregory Neil Shapiro #ifndef TIMERS_H
1606f25ae9SGregory Neil Shapiro #define TIMERS_H 1
1706f25ae9SGregory Neil Shapiro 
1806f25ae9SGregory Neil Shapiro #define MAXTIMERSTACK	20		/* maximum timer depth */
1906f25ae9SGregory Neil Shapiro 
2006f25ae9SGregory Neil Shapiro #define TIMER	struct _timer
2106f25ae9SGregory Neil Shapiro 
2206f25ae9SGregory Neil Shapiro TIMER
2306f25ae9SGregory Neil Shapiro {
2406f25ae9SGregory Neil Shapiro 	long	ti_wall_sec;		/* wall clock seconds */
2506f25ae9SGregory Neil Shapiro 	long	ti_wall_usec;		/* ... microseconds */
2606f25ae9SGregory Neil Shapiro 	long	ti_cpu_sec;		/* cpu time seconds */
2706f25ae9SGregory Neil Shapiro 	long	ti_cpu_usec;		/* ... microseconds */
2806f25ae9SGregory Neil Shapiro };
2906f25ae9SGregory Neil Shapiro 
3006f25ae9SGregory Neil Shapiro extern void	pushtimer __P((TIMER *));
3106f25ae9SGregory Neil Shapiro extern void	poptimer __P((TIMER *));
3206f25ae9SGregory Neil Shapiro extern char	*strtimer __P((TIMER *));
3340266059SGregory Neil Shapiro #endif /* ! TIMERS_H */
34