#ifndef	alarmsleep_h
#define	alarmsleep_h


#include	"config.h"
#include	"alarm.h"

///////////////////////////////////////////////////////////////////////////
//
//  When using the Alarm objects, sleep() can't be used because it mucks
//  around with the ALRM signal by itself.  Instead, provide the AlarmSleep()
//  function (an object, really), in order to be able to sleep for a defined
//  number of seconds (an approximation, really).
//
///////////////////////////////////////////////////////////////////////////

class AlarmSleep: public Alarm {

	void	handler() override;
	int	flag;
public:
	AlarmSleep(unsigned);
	~AlarmSleep();
} ;

#endif
