/*
** Copyright (C) 2000 by Kevin L. Mitchell <klmitch@mit.edu>
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
**
** @(#)$Id: timer_int.h,v 1.4 2000/12/10 15:00:20 klmitch Exp $
*/
#ifndef __include_timer_int_h__
#define __include_timer_int_h__

extern timer *timers;	/* head of the timer linked list */

/* _timer_add(timer *atimer)
 *
 * This function is used to add a timer structure to the right place within
 * the timers linked list.
 */
_s_ul _timer_add(timer *atimer);

/* _timer_del(timer *atimer)
 *
 * This function simply clips a timer out of the linked list of timers.
 */
_s_ul _timer_del(timer *atimer);

/* _timer_set_call(timer *atimer, timer_val *time)
 *
 * All this function does is set the appropriate call time for a
 * TIMER_INTERVAL timer, relative to the time parameter, if given.
 */
_s_ul _timer_set_call(timer *atimer, timer_val *time);

#endif /* __include_timer_int_h__ */
