lib/timeutil: support const correctness for pointer parameter

timeutil_timegm() does not modify the passed structure, so it should
indicate that in the signature (even though the GNU extension does not).

Signed-off-by: Peter A. Bigot <pab@pabigot.com>
This commit is contained in:
Peter A. Bigot 2019-08-18 02:59:15 -05:00 committed by Anas Nashif
commit cc1594a59a
2 changed files with 2 additions and 2 deletions

View file

@ -32,7 +32,7 @@ extern "C" {
* *
* @see http://man7.org/linux/man-pages/man3/timegm.3.html * @see http://man7.org/linux/man-pages/man3/timegm.3.html
*/ */
time_t timeutil_timegm(struct tm *tm); time_t timeutil_timegm(const struct tm *tm);
#ifdef __cplusplus #ifdef __cplusplus
} }

View file

@ -48,7 +48,7 @@ static s64_t time_days_from_civil(s64_t y,
* @return the signed number of seconds between 1970-01-01T00:00:00 * @return the signed number of seconds between 1970-01-01T00:00:00
* and the specified time ignoring leap seconds and DST offsets. * and the specified time ignoring leap seconds and DST offsets.
*/ */
time_t timeutil_timegm(struct tm *tm) time_t timeutil_timegm(const struct tm *tm)
{ {
s64_t y = 1900 + (s64_t)tm->tm_year; s64_t y = 1900 + (s64_t)tm->tm_year;
unsigned int m = tm->tm_mon + 1; unsigned int m = tm->tm_mon + 1;