mirror of
https://github.com/isc-projects/bind9.git
synced 2026-02-23 09:51:03 -05:00
Remove unused dns_timer API
The dns_timer API was unused, and this commit just removes it.
This commit is contained in:
parent
39004d3b33
commit
cdce681cf7
3 changed files with 0 additions and 101 deletions
|
|
@ -126,7 +126,6 @@ libdns_la_HEADERS = \
|
|||
include/dns/ssu.h \
|
||||
include/dns/stats.h \
|
||||
include/dns/time.h \
|
||||
include/dns/timer.h \
|
||||
include/dns/transport.h \
|
||||
include/dns/tkey.h \
|
||||
include/dns/tsec.h \
|
||||
|
|
@ -230,7 +229,6 @@ libdns_la_SOURCES = \
|
|||
ssu_external.c \
|
||||
stats.c \
|
||||
time.c \
|
||||
timer.c \
|
||||
transport.c \
|
||||
tkey.c \
|
||||
tsec.c \
|
||||
|
|
|
|||
|
|
@ -1,45 +0,0 @@
|
|||
/*
|
||||
* Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
||||
*
|
||||
* SPDX-License-Identifier: MPL-2.0
|
||||
*
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, you can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
*
|
||||
* See the COPYRIGHT file distributed with this work for additional
|
||||
* information regarding copyright ownership.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
/*! \file dns/timer.h */
|
||||
|
||||
/***
|
||||
*** Imports
|
||||
***/
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
#include <isc/buffer.h>
|
||||
#include <isc/lang.h>
|
||||
|
||||
ISC_LANG_BEGINDECLS
|
||||
|
||||
/***
|
||||
*** Functions
|
||||
***/
|
||||
|
||||
isc_result_t
|
||||
dns_timer_setidle(isc_timer_t *timer, unsigned int maxtime,
|
||||
unsigned int idletime, bool purge);
|
||||
/*%<
|
||||
* Convenience function for setting up simple, one-second-granularity
|
||||
* idle timers as used by zone transfers.
|
||||
* \brief
|
||||
* Set the timer 'timer' to go off after 'idletime' seconds of inactivity,
|
||||
* or after 'maxtime' at the very latest. Events are purged iff
|
||||
* 'purge' is true.
|
||||
*/
|
||||
|
||||
ISC_LANG_ENDDECLS
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
/*
|
||||
* Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
||||
*
|
||||
* SPDX-License-Identifier: MPL-2.0
|
||||
*
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, you can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
*
|
||||
* See the COPYRIGHT file distributed with this work for additional
|
||||
* information regarding copyright ownership.
|
||||
*/
|
||||
|
||||
/*! \file */
|
||||
|
||||
#include <stdbool.h>
|
||||
|
||||
#include <isc/result.h>
|
||||
#include <isc/time.h>
|
||||
#include <isc/timer.h>
|
||||
|
||||
#include <dns/timer.h>
|
||||
#include <dns/types.h>
|
||||
|
||||
#define CHECK(op) \
|
||||
do { \
|
||||
result = (op); \
|
||||
if (result != ISC_R_SUCCESS) \
|
||||
goto failure; \
|
||||
} while (0)
|
||||
|
||||
isc_result_t
|
||||
dns_timer_setidle(isc_timer_t *timer, unsigned int maxtime,
|
||||
unsigned int idletime, bool purge) {
|
||||
isc_result_t result;
|
||||
isc_interval_t maxinterval, idleinterval;
|
||||
isc_time_t expires;
|
||||
|
||||
/* Compute the time of expiry. */
|
||||
isc_interval_set(&maxinterval, maxtime, 0);
|
||||
CHECK(isc_time_nowplusinterval(&expires, &maxinterval));
|
||||
|
||||
/*
|
||||
* Compute the idle interval, and add a spare nanosecond to
|
||||
* work around the silly limitation of the ISC timer interface
|
||||
* that you cannot specify an idle interval of zero.
|
||||
*/
|
||||
isc_interval_set(&idleinterval, idletime, 1);
|
||||
|
||||
CHECK(isc_timer_reset(timer, isc_timertype_once, &expires,
|
||||
&idleinterval, purge));
|
||||
failure:
|
||||
return (result);
|
||||
}
|
||||
Loading…
Reference in a new issue