/*
Copyright (C) 2003-2004 Douglas Thain and the University of Wisconsin
Copyright (C) 2022 The University of Notre Dame
This software is distributed under the GNU General Public License.
See the file COPYING for details.
*/

#ifndef SLEEPTOOLS_H
#define SLEEPTOOLS_H

#include <time.h>

/** @file sleeptools.h
Sleep for a specified amount of time.
Note that the standard Unix sleep() may be interrupted for a number of reasons.
These routines will retry sleep() until the desired condition is reached.
*/

/** Sleep until a specific time.
@param stoptime The absolute time to wait for.
*/
void sleep_until(time_t stoptime);

/** Sleep for a specific interval of time.
@param interval The number of seconds to wait.
*/
void sleep_for(time_t interval);

#endif
