// -- Time Management Routines --\r
//\r
\r
-#define IsLeap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0))\r
-#define SECSPERMIN (60)\r
-#define SECSPERHOUR (60 * 60)\r
-#define SECSPERDAY (24 * SECSPERHOUR)\r
+#define IsLeap(y) (((y) % 4) == 0 && (((y) % 100) != 0 || ((y) % 400) == 0))\r
+#define SECSPERMIN (60)\r
+#define SECSPERHOUR (60 * 60)\r
+#define SECSPERDAY (24 * SECSPERHOUR)\r
\r
//\r
// The arrays give the cumulative number of days up to the first of the\r
// month number used as the index (1 -> 12) for regular and leap years.\r
// The value at index 13 is for the whole year.\r
//\r
-UINTN CumulativeDays[2][14] = {\r
+UINTN CumulativeDays[2][14] = {\r
{\r
0,\r
0,\r
};\r
\r
/* Get the system time as seconds elapsed since midnight, January 1, 1970. */\r
-//INTN time(\r
+// INTN time(\r
// INTN *timer\r
// )\r
-time_t time (time_t *timer)\r
+time_t\r
+time (\r
+ time_t *timer\r
+ )\r
{\r
EFI_STATUS Status;\r
EFI_TIME Time;\r
// UTime should now be set to 00:00:00 on Jan 1 of the current year.\r
//\r
for (Year = 1970, CalTime = 0; Year != Time.Year; Year++) {\r
- CalTime = CalTime + (time_t)(CumulativeDays[IsLeap(Year)][13] * SECSPERDAY);\r
+ CalTime = CalTime + (time_t)(CumulativeDays[IsLeap (Year)][13] * SECSPERDAY);\r
}\r
\r
//\r
//\r
CalTime = CalTime +\r
(time_t)((Time.TimeZone != EFI_UNSPECIFIED_TIMEZONE) ? (Time.TimeZone * 60) : 0) +\r
- (time_t)(CumulativeDays[IsLeap(Time.Year)][Time.Month] * SECSPERDAY) +\r
+ (time_t)(CumulativeDays[IsLeap (Time.Year)][Time.Month] * SECSPERDAY) +\r
(time_t)(((Time.Day > 0) ? Time.Day - 1 : 0) * SECSPERDAY) +\r
(time_t)(Time.Hour * SECSPERHOUR) +\r
(time_t)(Time.Minute * 60) +\r
//\r
// Convert a time value from type time_t to struct tm.\r
//\r
-struct tm * gmtime (const time_t *timer)\r
+struct tm *\r
+gmtime (\r
+ const time_t *timer\r
+ )\r
{\r
struct tm *GmTime;\r
UINT16 DayNo;\r
return NULL;\r
}\r
\r
- ZeroMem ((VOID *) GmTime, (UINTN) sizeof (struct tm));\r
+ ZeroMem ((VOID *)GmTime, (UINTN)sizeof (struct tm));\r
\r
- DayNo = (UINT16) (*timer / SECSPERDAY);\r
- DayRemainder = (UINT16) (*timer % SECSPERDAY);\r
+ DayNo = (UINT16)(*timer / SECSPERDAY);\r
+ DayRemainder = (UINT16)(*timer % SECSPERDAY);\r
\r
- GmTime->tm_sec = (int) (DayRemainder % SECSPERMIN);\r
- GmTime->tm_min = (int) ((DayRemainder % SECSPERHOUR) / SECSPERMIN);\r
- GmTime->tm_hour = (int) (DayRemainder / SECSPERHOUR);\r
- GmTime->tm_wday = (int) ((DayNo + 4) % 7);\r
+ GmTime->tm_sec = (int)(DayRemainder % SECSPERMIN);\r
+ GmTime->tm_min = (int)((DayRemainder % SECSPERHOUR) / SECSPERMIN);\r
+ GmTime->tm_hour = (int)(DayRemainder / SECSPERHOUR);\r
+ GmTime->tm_wday = (int)((DayNo + 4) % 7);\r
\r
for (Year = 1970, YearNo = 0; DayNo > 0; Year++) {\r
- TotalDays = (UINT16) (IsLeap (Year) ? 366 : 365);\r
+ TotalDays = (UINT16)(IsLeap (Year) ? 366 : 365);\r
if (DayNo >= TotalDays) {\r
- DayNo = (UINT16) (DayNo - TotalDays);\r
+ DayNo = (UINT16)(DayNo - TotalDays);\r
YearNo++;\r
} else {\r
break;\r
}\r
}\r
\r
- GmTime->tm_year = (int) (YearNo + (1970 - 1900));\r
- GmTime->tm_yday = (int) DayNo;\r
+ GmTime->tm_year = (int)(YearNo + (1970 - 1900));\r
+ GmTime->tm_yday = (int)DayNo;\r
\r
for (MonthNo = 12; MonthNo > 1; MonthNo--) {\r
- if (DayNo >= CumulativeDays[IsLeap(Year)][MonthNo]) {\r
- DayNo = (UINT16) (DayNo - (UINT16) (CumulativeDays[IsLeap(Year)][MonthNo]));\r
+ if (DayNo >= CumulativeDays[IsLeap (Year)][MonthNo]) {\r
+ DayNo = (UINT16)(DayNo - (UINT16)(CumulativeDays[IsLeap (Year)][MonthNo]));\r
break;\r
}\r
}\r
\r
- GmTime->tm_mon = (int) MonthNo - 1;\r
- GmTime->tm_mday = (int) DayNo + 1;\r
+ GmTime->tm_mon = (int)MonthNo - 1;\r
+ GmTime->tm_mday = (int)DayNo + 1;\r
\r
GmTime->tm_isdst = 0;\r
GmTime->tm_gmtoff = 0;\r