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