2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 05:57:52 +00:00

isc_interval_t conversion

This commit is contained in:
Bob Halley 1998-10-23 23:00:40 +00:00
parent 5cc3e0c38f
commit db1e643c60
3 changed files with 22 additions and 27 deletions

View File

@ -54,7 +54,8 @@ main(int argc, char *argv[]) {
unsigned int workers; unsigned int workers;
isc_timermgr_t timgr; isc_timermgr_t timgr;
isc_timer_t ti1, ti2; isc_timer_t ti1, ti2;
struct isc_time absolute, interval; struct isc_time absolute;
struct isc_interval interval;
if (argc > 1) if (argc > 1)
workers = atoi(argv[1]); workers = atoi(argv[1]);
@ -79,14 +80,14 @@ main(int argc, char *argv[]) {
timgr = NULL; timgr = NULL;
INSIST(isc_timermgr_create(mctx, &timgr) == ISC_R_SUCCESS); INSIST(isc_timermgr_create(mctx, &timgr) == ISC_R_SUCCESS);
ti1 = NULL; ti1 = NULL;
absolute.seconds = 0; isc_time_settoepoch(&absolute);
absolute.nanoseconds = 0; isc_interval_set(&interval, 1, 0);
interval.seconds = 1;
interval.nanoseconds = 0;
INSIST(isc_timer_create(timgr, isc_timertype_ticker, INSIST(isc_timer_create(timgr, isc_timertype_ticker,
&absolute, &interval, &absolute, &interval,
t1, my_tick, "foo", &ti1) == ISC_R_SUCCESS); t1, my_tick, "foo", &ti1) == ISC_R_SUCCESS);
ti2 = NULL; ti2 = NULL;
isc_time_settoepoch(&absolute);
isc_interval_set(&interval, 1, 0);
INSIST(isc_timer_create(timgr, isc_timertype_ticker, INSIST(isc_timer_create(timgr, isc_timertype_ticker,
&absolute, &interval, &absolute, &interval,
t2, my_tick, "bar", &ti2) == ISC_R_SUCCESS); t2, my_tick, "bar", &ti2) == ISC_R_SUCCESS);

View File

@ -39,14 +39,13 @@ tick(isc_task_t task, isc_event_t event)
isc_timer_touch(ti3); isc_timer_touch(ti3);
if (tick_count == 7) { if (tick_count == 7) {
struct isc_time expires, interval, now; struct isc_time expires, now;
struct isc_interval interval;
(void)isc_time_get(&now); (void)isc_time_get(&now);
expires.seconds = 5; isc_interval_set(&interval, 5, 0);
expires.nanoseconds = 0; isc_time_add(&now, &interval, &expires);
isc_time_add(&now, &expires, &expires); isc_interval_set(&interval, 4, 0);
interval.seconds = 4;
interval.nanoseconds = 0;
printf("*** resetting ti3 ***\n"); printf("*** resetting ti3 ***\n");
INSIST(isc_timer_reset(ti3, isc_timertype_once, &expires, INSIST(isc_timer_reset(ti3, isc_timertype_once, &expires,
&interval, ISC_TRUE) &interval, ISC_TRUE)
@ -83,7 +82,8 @@ main(int argc, char *argv[]) {
isc_taskmgr_t manager = NULL; isc_taskmgr_t manager = NULL;
isc_timermgr_t timgr = NULL; isc_timermgr_t timgr = NULL;
unsigned int workers; unsigned int workers;
struct isc_time expires, interval, now; struct isc_time expires, now;
struct isc_interval interval;
if (argc > 1) if (argc > 1)
workers = atoi(argv[1]); workers = atoi(argv[1]);
@ -108,24 +108,18 @@ main(int argc, char *argv[]) {
(void)isc_time_get(&now); (void)isc_time_get(&now);
expires.seconds = 0; isc_time_settoepoch(&expires);
expires.nanoseconds = 0; isc_interval_set(&interval, 2, 0);
interval.seconds = 2;
interval.nanoseconds = 0;
INSIST(isc_timer_create(timgr, isc_timertype_once, &expires, &interval, INSIST(isc_timer_create(timgr, isc_timertype_once, &expires, &interval,
t2, timeout, "2", &ti2) == ISC_R_SUCCESS); t2, timeout, "2", &ti2) == ISC_R_SUCCESS);
expires.seconds = 0; isc_time_settoepoch(&expires);
expires.nanoseconds = 0; isc_interval_set(&interval, 1, 0);
interval.seconds = 1;
interval.nanoseconds = 0;
INSIST(isc_timer_create(timgr, isc_timertype_ticker, INSIST(isc_timer_create(timgr, isc_timertype_ticker,
&expires, &interval, &expires, &interval,
t1, tick, "1", &ti1) == ISC_R_SUCCESS); t1, tick, "1", &ti1) == ISC_R_SUCCESS);
expires.seconds = 10; isc_interval_set(&interval, 10, 0);
expires.nanoseconds = 0; isc_time_add(&now, &interval, &expires);
isc_time_add(&now, &expires, &expires); isc_interval_set(&interval, 2, 0);
interval.seconds = 2;
interval.nanoseconds = 0;
INSIST(isc_timer_create(timgr, isc_timertype_once, &expires, &interval, INSIST(isc_timer_create(timgr, isc_timertype_once, &expires, &interval,
t3, timeout, "3", &ti3) == ISC_R_SUCCESS); t3, timeout, "3", &ti3) == ISC_R_SUCCESS);

View File

@ -92,7 +92,7 @@ isc_result_t
isc_timer_create(isc_timermgr_t manager, isc_timer_create(isc_timermgr_t manager,
isc_timertype_t type, isc_timertype_t type,
isc_time_t expires, isc_time_t expires,
isc_time_t interval, isc_interval_t interval,
isc_task_t task, isc_task_t task,
isc_taskaction_t action, isc_taskaction_t action,
void *arg, void *arg,
@ -147,7 +147,7 @@ isc_result_t
isc_timer_reset(isc_timer_t timer, isc_timer_reset(isc_timer_t timer,
isc_timertype_t type, isc_timertype_t type,
isc_time_t expires, isc_time_t expires,
isc_time_t interval, isc_interval_t interval,
isc_boolean_t purge); isc_boolean_t purge);
/* /*
* Change the timer's type, expires, and interval values to the given * Change the timer's type, expires, and interval values to the given