]>
git.proxmox.com Git - mirror_edk2.git/blob - EmbeddedPkg/Library/FdtLib/fdt_strtoul.c
2 # Copyright (c) 2018, Linaro Limited. All rights reserved.
4 # This program and the accompanying materials
5 # are licensed and made available under the terms and conditions of the BSD License
6 # which accompanies this distribution. The full text of the license may be found at
7 # http://opensource.org/licenses/bsd-license.php
9 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15 #include <Library/BaseLib.h>
16 #include <Library/DebugLib.h>
18 unsigned long strtoul(const char *nptr
, char **endptr
, int base
)
23 ASSERT (base
== 10 || base
== 16);
26 Status
= AsciiStrDecimalToUintnS (nptr
, endptr
, &ReturnValue
);
27 } else if (base
== 16) {
28 Status
= AsciiStrHexToUintnS (nptr
, endptr
, &ReturnValue
);
30 Status
= RETURN_INVALID_PARAMETER
;
33 if (RETURN_ERROR (Status
)) {