xref: /haiku/src/system/libroot/posix/stdlib/atoi.c (revision 56a63c3b2aeb205655ca0dc9bb253fa9108ae0c7)
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