15af32e75SAxel Dörfler /*
2*56a63c3bSIngo Weinhold * Copyright 2002-2007, Haiku Inc. All rights reserved.
3*56a63c3bSIngo Weinhold * Distributed under the terms of the MIT License.
45af32e75SAxel Dörfler *
5*56a63c3bSIngo Weinhold * Author:
6*56a63c3bSIngo Weinhold * Daniel Reinhold, danielre@users.sf.net
75af32e75SAxel Dörfler */
85af32e75SAxel Dörfler
9*56a63c3bSIngo Weinhold
105af32e75SAxel Dörfler #include <stdlib.h>
115af32e75SAxel Dörfler
125af32e75SAxel Dörfler
135af32e75SAxel Dörfler int
atoi(const char * num)145af32e75SAxel Dörfler atoi(const char* num)
155af32e75SAxel Dörfler {
165af32e75SAxel Dörfler return (int) strtol(num, NULL, 10);
175af32e75SAxel Dörfler }
185af32e75SAxel Dörfler
195af32e75SAxel Dörfler
205af32e75SAxel Dörfler unsigned int
atoui(const char * num)215af32e75SAxel Dörfler atoui(const char* num)
225af32e75SAxel Dörfler {
235af32e75SAxel Dörfler return (unsigned int) strtoul(num, NULL, 10);
245af32e75SAxel Dörfler }
255af32e75SAxel Dörfler
265af32e75SAxel Dörfler
275af32e75SAxel Dörfler long
atol(const char * num)285af32e75SAxel Dörfler atol(const char* num)
295af32e75SAxel Dörfler {
305af32e75SAxel Dörfler return strtol(num, NULL, 10);
315af32e75SAxel Dörfler }
325af32e75SAxel Dörfler
335af32e75SAxel Dörfler
345af32e75SAxel Dörfler unsigned long
atoul(const char * num)355af32e75SAxel Dörfler atoul(const char* num)
365af32e75SAxel Dörfler {
375af32e75SAxel Dörfler return strtoul(num, NULL, 10);
385af32e75SAxel Dörfler }
395af32e75SAxel Dörfler
405af32e75SAxel Dörfler
415af32e75SAxel Dörfler long long int
atoll(const char * num)425af32e75SAxel Dörfler atoll(const char* num)
435af32e75SAxel Dörfler {
445af32e75SAxel Dörfler return strtoll(num, NULL, 10);
455af32e75SAxel Dörfler }
46