]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
3379. [bug] isc_interval_zero and isc_time_epoch should be
authorMark Andrews <marka@isc.org>
Wed, 26 Sep 2012 04:58:53 +0000 (14:58 +1000)
committerMark Andrews <marka@isc.org>
Wed, 26 Sep 2012 04:58:53 +0000 (14:58 +1000)
                        "const (type)* const". [RT #31069]

CHANGES
lib/isc/include/isc/timer.h
lib/isc/timer.c
lib/isc/timer_api.c
lib/isc/unix/include/isc/time.h
lib/isc/unix/time.c
lib/isc/win32/include/isc/time.h
lib/isc/win32/time.c

diff --git a/CHANGES b/CHANGES
index bc9e223f0ce3e147d3a16c69266c4d89fb25d3bd..ebc5c5d24b4c1c97ac7e7b90da4bafa458c55070 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+3379.  [bug]           isc_interval_zero and isc_time_epoch should be
+                       "const (type)* const". [RT #31069]
+
 3378.  [bug]           Handle missing 'managed-keys-directory' better.
                        [RT #30625]
 
index fa9abb16aa9d56a455cdc748700ab61b78a17997..79c4fe5ed118f9f7d06c69db69ed96ad7d488d50 100644 (file)
@@ -108,8 +108,8 @@ typedef struct {
        void            (*destroy)(isc_timermgr_t **managerp);
        isc_result_t    (*timercreate)(isc_timermgr_t *manager,
                                       isc_timertype_t type,
-                                      isc_time_t *expires,
-                                      isc_interval_t *interval,
+                                      const isc_time_t *expires,
+                                      const isc_interval_t *interval,
                                       isc_task_t *task,
                                       isc_taskaction_t action,
                                       const void *arg,
@@ -120,7 +120,8 @@ typedef struct {
        void            (*attach)(isc_timer_t *timer, isc_timer_t **timerp);
        void            (*detach)(isc_timer_t **timerp);
        isc_result_t    (*reset)(isc_timer_t *timer, isc_timertype_t type,
-                                isc_time_t *expires, isc_interval_t *interval,
+                                const isc_time_t *expires,
+                                const isc_interval_t *interval,
                                 isc_boolean_t purge);
        isc_result_t    (*touch)(isc_timer_t *timer);
 } isc_timermethods_t;
@@ -168,8 +169,8 @@ struct isc_timer {
 isc_result_t
 isc_timer_create(isc_timermgr_t *manager,
                 isc_timertype_t type,
-                isc_time_t *expires,
-                isc_interval_t *interval,
+                const isc_time_t *expires,
+                const isc_interval_t *interval,
                 isc_task_t *task,
                 isc_taskaction_t action,
                 const void *arg,
@@ -232,8 +233,8 @@ isc_timer_create(isc_timermgr_t *manager,
 isc_result_t
 isc_timer_reset(isc_timer_t *timer,
                isc_timertype_t type,
-               isc_time_t *expires,
-               isc_interval_t *interval,
+               const isc_time_t *expires,
+               const isc_interval_t *interval,
                isc_boolean_t purge);
 /*%<
  * Change the timer's type, expires, and interval values to the given
index 0da251f4c31b3b2ee2701aff5bacf9d5458f75cc..0c80c1f980c5ad49dab69230e49587d170f0601c 100644 (file)
@@ -130,12 +130,12 @@ struct isc__timermgr {
 
 ISC_TIMERFUNC_SCOPE isc_result_t
 isc__timer_create(isc_timermgr_t *manager, isc_timertype_t type,
-                 isc_time_t *expires, isc_interval_t *interval,
+                 const isc_time_t *expires, const isc_interval_t *interval,
                  isc_task_t *task, isc_taskaction_t action, const void *arg,
                  isc_timer_t **timerp);
 ISC_TIMERFUNC_SCOPE isc_result_t
 isc__timer_reset(isc_timer_t *timer, isc_timertype_t type,
-                isc_time_t *expires, isc_interval_t *interval,
+                const  isc_time_t *expires, const isc_interval_t *interval,
                 isc_boolean_t purge);
 ISC_TIMERFUNC_SCOPE isc_timertype_t
 isc__timer_gettype(isc_timer_t *timer);
@@ -392,7 +392,7 @@ destroy(isc__timer_t *timer) {
 
 ISC_TIMERFUNC_SCOPE isc_result_t
 isc__timer_create(isc_timermgr_t *manager0, isc_timertype_t type,
-                 isc_time_t *expires, isc_interval_t *interval,
+                 const isc_time_t *expires, const isc_interval_t *interval,
                  isc_task_t *task, isc_taskaction_t action, const void *arg,
                  isc_timer_t **timerp)
 {
@@ -514,7 +514,7 @@ isc__timer_create(isc_timermgr_t *manager0, isc_timertype_t type,
 
 ISC_TIMERFUNC_SCOPE isc_result_t
 isc__timer_reset(isc_timer_t *timer0, isc_timertype_t type,
-                isc_time_t *expires, isc_interval_t *interval,
+                const isc_time_t *expires, const isc_interval_t *interval,
                 isc_boolean_t purge)
 {
        isc__timer_t *timer = (isc__timer_t *)timer0;
index 97e62b3f0ec413b6678e3ec4ae3dd4a9fa1680fa..c9d91c33aa41f73d6c506bb9fcb2fbe78015ebac 100644 (file)
@@ -96,7 +96,7 @@ isc_timermgr_destroy(isc_timermgr_t **managerp) {
 
 isc_result_t
 isc_timer_create(isc_timermgr_t *manager, isc_timertype_t type,
-                isc_time_t *expires, isc_interval_t *interval,
+                const isc_time_t *expires, const isc_interval_t *interval,
                 isc_task_t *task, isc_taskaction_t action, const void *arg,
                 isc_timer_t **timerp)
 {
@@ -128,7 +128,7 @@ isc_timer_detach(isc_timer_t **timerp) {
 
 isc_result_t
 isc_timer_reset(isc_timer_t *timer, isc_timertype_t type,
-               isc_time_t *expires, isc_interval_t *interval,
+               const isc_time_t *expires, const isc_interval_t *interval,
                isc_boolean_t purge)
 {
        REQUIRE(ISCAPI_TIMER_VALID(timer));
index dc1cef9ad3f23a2581c4d3d5e567467e937cfc37..9090929b15520da2cec4e8d3c8c23f4b1f4bd48c 100644 (file)
@@ -41,7 +41,7 @@ struct isc_interval {
        unsigned int nanoseconds;
 };
 
-extern isc_interval_t *isc_interval_zero;
+extern const isc_interval_t * const isc_interval_zero;
 
 ISC_LANG_BEGINDECLS
 
@@ -85,7 +85,7 @@ struct isc_time {
        unsigned int    nanoseconds;
 };
 
-extern isc_time_t *isc_time_epoch;
+extern const isc_time_t * const isc_time_epoch;
 
 void
 isc_time_set(isc_time_t *t, unsigned int seconds, unsigned int nanoseconds);
index ac23ae092804e2c9d60810240293352ea8ee22ee..e820afb1eaa079df2014475d2164e7dc0d366924 100644 (file)
@@ -54,8 +54,8 @@
  *** Intervals
  ***/
 
-static isc_interval_t zero_interval = { 0, 0 };
-isc_interval_t *isc_interval_zero = &zero_interval;
+static const isc_interval_t zero_interval = { 0, 0 };
+const isc_interval_t * const isc_interval_zero = &zero_interval;
 
 #if ISC_FIX_TV_USEC
 static inline void
@@ -110,8 +110,8 @@ isc_interval_iszero(const isc_interval_t *i) {
  *** Absolute Times
  ***/
 
-static isc_time_t epoch = { 0, 0 };
-isc_time_t *isc_time_epoch = &epoch;
+static const isc_time_t epoch = { 0, 0 };
+const isc_time_t * const isc_time_epoch = &epoch;
 
 void
 isc_time_set(isc_time_t *t, unsigned int seconds, unsigned int nanoseconds) {
index 8ffb24b11428c3c217b65d5fc9298479b9a70c69..16be769e7eb430e54e254cd96e4eaa18b05a4754 100644 (file)
@@ -39,7 +39,7 @@ struct isc_interval {
        isc_int64_t interval;
 };
 
-LIBISC_EXTERNAL_DATA extern isc_interval_t *isc_interval_zero;
+LIBISC_EXTERNAL_DATA extern const isc_interval_t * const isc_interval_zero;
 
 ISC_LANG_BEGINDECLS
 
@@ -82,7 +82,7 @@ struct isc_time {
        FILETIME absolute;
 };
 
-LIBISC_EXTERNAL_DATA extern isc_time_t *isc_time_epoch;
+LIBISC_EXTERNAL_DATA extern const isc_time_t * const isc_time_epoch;
 
 void
 isc_time_set(isc_time_t *t, unsigned int seconds, unsigned int nanoseconds);
index aafd70b124de0c663ed5dd38a1074a126a5ca68e..7ffd0de053c39eaa66890db42174a82cccf5272b 100644 (file)
  *** Absolute Times
  ***/
 
-static isc_time_t epoch = { { 0, 0 } };
-LIBISC_EXTERNAL_DATA isc_time_t *isc_time_epoch = &epoch;
+static const isc_time_t epoch = { { 0, 0 } };
+LIBISC_EXTERNAL_DATA const isc_time_t * const isc_time_epoch = &epoch;
 
 /***
  *** Intervals
  ***/
 
-static isc_interval_t zero_interval = { 0 };
-LIBISC_EXTERNAL_DATA isc_interval_t *isc_interval_zero = &zero_interval;
+static const isc_interval_t zero_interval = { 0 };
+LIBISC_EXTERNAL_DATA const isc_interval_t * const isc_interval_zero = &zero_interval;
 
 void
 isc_interval_set(isc_interval_t *i, unsigned int seconds,