| 213 | STATIC CONST UINTN OSXInstallerPathsCount = (sizeof(OSXInstallerPaths) / sizeof(OSXInstallerPaths[0])); |
| 214 | |
| 215 | STATIC INTN TimeCmp(IN EFI_TIME *Time1, |
| 216 | IN EFI_TIME *Time2) |
| 217 | { |
| 218 | INTN Comparison; |
| 219 | if (Time1 == NULL) { |
| 220 | if (Time2 == NULL) { |
| 221 | return 0; |
| 222 | } else { |
| 223 | return -1; |
| 224 | } |
| 225 | } else if (Time2 == NULL) { |
| 226 | return 1; |
| 227 | } |
| 228 | Comparison = Time1->Year - Time2->Year; |
| 229 | if (Comparison == 0) { |
| 230 | Comparison = Time1->Month - Time2->Month; |
| 231 | if (Comparison == 0) { |
| 232 | Comparison = Time1->Day - Time2->Day; |
| 233 | if (Comparison == 0) { |
| 234 | Comparison = Time1->Hour - Time2->Hour; |
| 235 | if (Comparison == 0) { |
| 236 | Comparison = Time1->Minute - Time2->Minute; |
| 237 | if (Comparison == 0) { |
| 238 | Comparison = Time1->Second - Time2->Second; |
| 239 | if (Comparison == 0) { |
| 240 | Comparison = Time1->Nanosecond - Time2->Nanosecond; |
| 241 | } |
| 242 | } |
| 243 | } |
| 244 | } |
| 245 | } |
| 246 | } |
| 247 | return Comparison; |
| 248 | } |
| 249 | |
| 250 | UINT8 GetOSTypeFromPath(IN CONST XStringW& Path) |
| 251 | { |