]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EmbeddedPkg/Include/Library/TimeBaseLib.h
EmbeddedPkg/TimeBaseLib: Add function to check Timezone and Daylight
[mirror_edk2.git] / EmbeddedPkg / Include / Library / TimeBaseLib.h
index a9f3c6588b75fbd576fe08a86914a52a1bc59678..10700d1a649a6f19eaeda4e8f37557cda8c3a870 100644 (file)
@@ -83,6 +83,42 @@ IsDayValid (
   IN  EFI_TIME  *Time\r
   );\r
 \r
+/**\r
+  Check if the time zone is valid.\r
+  Valid values are between -1440 and 1440 or 2047 (EFI_UNSPECIFIED_TIMEZONE).\r
+\r
+  @param    TimeZone    The time zone to be checked.\r
+\r
+  @retval   TRUE    Valid.\r
+  @retval   FALSE   Invalid.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+IsValidTimeZone (\r
+  IN  INT16  TimeZone\r
+  );\r
+\r
+/**\r
+  Check if the daylight is valid.\r
+  Valid values are:\r
+    0 : Time is not affected.\r
+    1 : Time is affected, and has not been adjusted for daylight savings.\r
+    3 : Time is affected, and has been adjusted for daylight savings.\r
+  All other values are invalid.\r
+\r
+  @param    Daylight    The daylight to be checked.\r
+\r
+  @retval   TRUE    Valid.\r
+  @retval   FALSE   Invalid.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+IsValidDaylight (\r
+  IN  INT8  Daylight\r
+  );\r
+\r
 /**\r
   Check if the UEFI time is valid.\r
 \r