libs/libc/time/: Costmetic changes to make gmtime() and gmtimer() follow the coding standard more closely.

This commit is contained in:
Gregory Nutt
2019-06-03 11:18:17 -06:00
parent 2185456690
commit 25f42dd076
2 changed files with 55 additions and 73 deletions
-28
View File
@@ -45,34 +45,6 @@
#include <nuttx/time.h> #include <nuttx/time.h>
/****************************************************************************
* Pre-processor Definitions
****************************************************************************/
/****************************************************************************
* Private Type Declarations
****************************************************************************/
/****************************************************************************
* Private Function Prototypes
****************************************************************************/
/****************************************************************************
* Public Constant Data
****************************************************************************/
/****************************************************************************
* Public Data
****************************************************************************/
/****************************************************************************
* Private Data
****************************************************************************/
/****************************************************************************
* Private Functions
****************************************************************************/
/**************************************************************************** /****************************************************************************
* Public Functions * Public Functions
****************************************************************************/ ****************************************************************************/
+55 -45
View File
@@ -1,7 +1,8 @@
/**************************************************************************** /****************************************************************************
* libs/libc/time/lib_gmtimer.c * libs/libc/time/lib_gmtimer.c
* *
* Copyright (C) 2007, 2009, 2011, 2015 Gregory Nutt. All rights reserved. * Copyright (C) 2007, 2009, 2011, 2015, 2019 Gregory Nutt. All rights
* reserved.
* Author: Gregory Nutt <gnutt@nuttx.org> * Author: Gregory Nutt <gnutt@nuttx.org>
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
@@ -60,27 +61,17 @@
/* Calendar/UTC conversion routines */ /* Calendar/UTC conversion routines */
static void clock_utc2calendar(time_t utc, int *year, int *month, int *day); static void clock_utc2calendar(time_t utc, FAR int *year, FAR int *month,
FAR int *day);
#ifdef CONFIG_GREGORIAN_TIME #ifdef CONFIG_GREGORIAN_TIME
static void clock_utc2gregorian (time_t jdn, int *year, int *month, int *day); static void clock_utc2gregorian(time_t jdn, FAR int *year, FAR int *month,
FAR int *day);
#ifdef CONFIG_JULIAN_TIME #ifdef CONFIG_JULIAN_TIME
static void clock_utc2julian(time_t jdn, int *year, int *month, int *day); static void clock_utc2julian(time_t jdn, FAR int *year, FAR int *month,
FAR int *day);
#endif /* CONFIG_JULIAN_TIME */ #endif /* CONFIG_JULIAN_TIME */
#endif /* CONFIG_GREGORIAN_TIME */ #endif /* CONFIG_GREGORIAN_TIME */
/****************************************************************************
* Public Constant Data
****************************************************************************/
/****************************************************************************
* Public Data
****************************************************************************/
/****************************************************************************
* Private Data
****************************************************************************/
/**************************************************************************** /****************************************************************************
* Private Functions * Private Functions
****************************************************************************/ ****************************************************************************/
@@ -97,7 +88,8 @@ static void clock_utc2julian(time_t jdn, int *year, int *month, int *day);
****************************************************************************/ ****************************************************************************/
#ifdef CONFIG_GREGORIAN_TIME #ifdef CONFIG_GREGORIAN_TIME
static void clock_utc2calendar(time_t utc, int *year, int *month, int *day) static void clock_utc2calendar(time_t utc, FAR int *year, FAR int *month,
FAR int *day)
{ {
#ifdef CONFIG_JULIAN_TIME #ifdef CONFIG_JULIAN_TIME
@@ -117,20 +109,27 @@ static void clock_utc2calendar(time_t utc, int *year, int *month, int *day)
#endif /* CONFIG_JULIAN_TIME */ #endif /* CONFIG_JULIAN_TIME */
} }
static void clock_utc2gregorian(time_t jd, int *year, int *month, int *day) static void clock_utc2gregorian(time_t jd, FAR int *year, FAR int *month,
FAR int *day)
{ {
long l, n, i, j, d, m, y; long l;
long n;
long i;
long j;
long d;
long m;
long y;
l = jd + 68569; l = jd + 68569;
n = (4*l) / 146097; n = (4 * l) / 146097;
l = l - (146097*n + 3)/4; l = l - (146097 * n + 3)/4;
i = (4000*(l+1))/1461001; i = (4000 * (l + 1)) / 1461001;
l = l - (1461*i)/4 + 31; l = l - (1461 * i) / 4 + 31;
j = (80*l)/2447; j = (80 * l) / 2447;
d = l - (2447*j)/80; d = l - (2447 * j) / 80;
l = j/11; l = j / 11;
m = j + 2 - 12*l; m = j + 2 - 12 * l;
y = 100*(n-49) + i + l; y = 100 * (n - 49) + i + l;
*year = y; *year = y;
*month = m; *month = m;
@@ -139,20 +138,28 @@ static void clock_utc2gregorian(time_t jd, int *year, int *month, int *day)
#ifdef CONFIG_JULIAN_TIME #ifdef CONFIG_JULIAN_TIME
static void clock_utc2julian(time_t jd, int *year, int *month, int *day) static void clock_utc2julian(time_t jd, FAR int *year, FAR int *month,
FAR int *day)
{ {
long j, k, l, n, d, i, m, y; long j;
long k;
long l;
long n;
long d;
long i;
long m;
long y;
j = jd + 1402; j = jd + 1402;
k = (j-1)/1461; k = (j - 1) / 1461;
l = j - 1461*k; l = j - 1461 * k;
n = (l-1)/365 - l/1461; n = (l - 1) / 365 - l / 1461;
i = l - 365*n + 30; i = l - 365 * n + 30;
j = (80*i)/2447; j = (80 * i) / 2447;
d = i - (2447*j)/80; d = i - (2447 * j)/80;
i = j/11; i = j / 11;
m = j + 2 - 12*i; m = j + 2 - 12 * i;
y = 4*k + n + i - 4716; y = 4 * k + n + i - 4716;
*year = y; *year = y;
*month = m; *month = m;
@@ -210,7 +217,9 @@ static void clock_utc2calendar(time_t days, FAR int *year, FAR int *month,
} }
} }
/* At this point, value has the year and days has number days into this year */ /* At this point, value has the year and days has number days into this
* year
*/
*year = 1970 + value; *year = 1970 + value;
@@ -225,8 +234,8 @@ static void clock_utc2calendar(time_t days, FAR int *year, FAR int *month,
value = (min + max) >> 1; value = (min + max) >> 1;
/* Get the number of days that occurred before the beginning of the month /* Get the number of days that occurred before the beginning of the
* following the midpoint. * month following the midpoint.
*/ */
tmp = clock_daysbeforemonth(value + 1, leapyear); tmp = clock_daysbeforemonth(value + 1, leapyear);
@@ -348,10 +357,11 @@ FAR struct tm *gmtime_r(FAR const time_t *timer, FAR struct tm *result)
#if defined(CONFIG_TIME_EXTENDED) #if defined(CONFIG_TIME_EXTENDED)
result->tm_wday = clock_dayoftheweek(day, month, year); result->tm_wday = clock_dayoftheweek(day, month, year);
result->tm_yday = day + clock_daysbeforemonth(result->tm_mon, clock_isleapyear(year)); result->tm_yday = day +
clock_daysbeforemonth(result->tm_mon,
clock_isleapyear(year));
result->tm_isdst = 0; result->tm_isdst = 0;
#endif #endif
return result; return result;
} }