From a421de43ebfebadb8115b0b7ff1af0c3256812d8 Mon Sep 17 00:00:00 2001
From: Jan Vcelak <jan.vcelak@nic.cz>
Date: Tue, 21 Oct 2014 15:10:03 +0200
Subject: [PATCH] events: add zone_events_is_scheduled() API

---
 src/knot/zone/events/events.c | 5 +++++
 src/knot/zone/events/events.h | 8 ++++++++
 2 files changed, 13 insertions(+)

diff --git a/src/knot/zone/events/events.c b/src/knot/zone/events/events.c
index c335464066..15838451cd 100644
--- a/src/knot/zone/events/events.c
+++ b/src/knot/zone/events/events.c
@@ -282,6 +282,11 @@ void zone_events_schedule_at(zone_t *zone, zone_event_type_t type, time_t time)
 	pthread_mutex_unlock(&events->mx);
 }
 
+bool zone_events_is_scheduled(zone_t *zone, zone_event_type_t type)
+{
+	return zone_events_get_time(zone, type) > 0;
+}
+
 void zone_events_enqueue(zone_t *zone, zone_event_type_t type)
 {
 	if (!zone || !valid_event(type)) {
diff --git a/src/knot/zone/events/events.h b/src/knot/zone/events/events.h
index 4d930daa45..9454a0fef2 100644
--- a/src/knot/zone/events/events.h
+++ b/src/knot/zone/events/events.h
@@ -119,6 +119,14 @@ void zone_events_schedule_at(struct zone_t *zone, zone_event_type_t type, time_t
  */
 void zone_events_schedule(struct zone_t *zone, zone_event_type_t type, unsigned dt);
 
+/*!
+ * \brief Check if zone event is scheduled.
+ *
+ * \param zone  Zone to check event of.
+ * \param type  Type of event.
+ */
+bool zone_events_is_scheduled(struct zone_t *zone, zone_event_type_t type);
+
 /*!
  * \brief Cancel one zone event.
  *
-- 
GitLab