WriteProtected = (BOOLEAN) (*Str == 'O');\r
Str = GetNextElementPastTerminator (Str, ';');\r
\r
- NumberOfBlocks = Atoi (Str);\r
+ NumberOfBlocks = StrDecimalToUintn (Str);\r
if (NumberOfBlocks != 0) {\r
Str = GetNextElementPastTerminator (Str, ';');\r
- BlockSize = Atoi (Str);\r
+ BlockSize = StrDecimalToUintn (Str);\r
if (BlockSize != 0) {\r
//\r
// If we get here the variable is valid so do the work.\r
return EFI_SUCCESS;\r
}\r
\r
-UINTN\r
-Atoi (\r
- CHAR16 *String\r
- )\r
-/*++\r
-\r
-Routine Description:\r
-\r
- Convert a unicode string to a UINTN\r
-\r
-Arguments:\r
-\r
- String - Unicode string.\r
-\r
-Returns:\r
-\r
- UINTN of the number represented by String.\r
-\r
---*/\r
-{\r
- UINTN Number;\r
- CHAR16 *Str;\r
-\r
- //\r
- // skip preceeding white space\r
- //\r
- Str = String;\r
- while ((*Str) && (*Str == ' ')) {\r
- Str++;\r
- }\r
- //\r
- // Convert ot a Number\r
- //\r
- Number = 0;\r
- while (*Str != '\0') {\r
- if ((*Str >= '0') && (*Str <= '9')) {\r
- Number = (Number * 10) +*Str - '0';\r
- } else {\r
- break;\r
- }\r
-\r
- Str++;\r
- }\r
-\r
- return Number;\r
-}\r
\r
EFI_STATUS\r
SetFilePointer64 (\r