xref: /haiku/src/system/libroot/posix/stdlib/atoi.c (revision 5af32e752606778be5dd7379f319fe43cb3f6b8c)
1*5af32e75SAxel Dörfler /*
2*5af32e75SAxel Dörfler  *  Copyright (c) 2002, OpenBeOS Project.
3*5af32e75SAxel Dörfler  *  All rights reserved.
4*5af32e75SAxel Dörfler  *  Distributed under the terms of the OpenBeOS license.
5*5af32e75SAxel Dörfler  *
6*5af32e75SAxel Dörfler  *
7*5af32e75SAxel Dörfler  *  atoi.c:
8*5af32e75SAxel Dörfler  *  implements the standard C library functions:
9*5af32e75SAxel Dörfler  *    atoi, atoui, atol, atoul, atoll
10*5af32e75SAxel Dörfler  *  (these are all just wrappers around calls to the strto[u]l[l] functions)
11*5af32e75SAxel Dörfler  *
12*5af32e75SAxel Dörfler  *
13*5af32e75SAxel Dörfler  *  Author(s):
14*5af32e75SAxel Dörfler  *  Daniel Reinhold (danielre@users.sf.net)
15*5af32e75SAxel Dörfler  *
16*5af32e75SAxel Dörfler  */
17*5af32e75SAxel Dörfler 
18*5af32e75SAxel Dörfler #include <stdlib.h>
19*5af32e75SAxel Dörfler 
20*5af32e75SAxel Dörfler 
21*5af32e75SAxel Dörfler int
22*5af32e75SAxel Dörfler atoi(const char *num)
23*5af32e75SAxel Dörfler {
24*5af32e75SAxel Dörfler 	return (int) strtol(num, NULL, 10);
25*5af32e75SAxel Dörfler }
26*5af32e75SAxel Dörfler 
27*5af32e75SAxel Dörfler 
28*5af32e75SAxel Dörfler unsigned int
29*5af32e75SAxel Dörfler atoui(const char *num)
30*5af32e75SAxel Dörfler {
31*5af32e75SAxel Dörfler 	return (unsigned int) strtoul(num, NULL, 10);
32*5af32e75SAxel Dörfler }
33*5af32e75SAxel Dörfler 
34*5af32e75SAxel Dörfler 
35*5af32e75SAxel Dörfler long
36*5af32e75SAxel Dörfler atol(const char *num)
37*5af32e75SAxel Dörfler {
38*5af32e75SAxel Dörfler 	return strtol(num, NULL, 10);
39*5af32e75SAxel Dörfler }
40*5af32e75SAxel Dörfler 
41*5af32e75SAxel Dörfler 
42*5af32e75SAxel Dörfler unsigned long
43*5af32e75SAxel Dörfler atoul(const char *num)
44*5af32e75SAxel Dörfler {
45*5af32e75SAxel Dörfler 	return strtoul(num, NULL, 10);
46*5af32e75SAxel Dörfler }
47*5af32e75SAxel Dörfler 
48*5af32e75SAxel Dörfler 
49*5af32e75SAxel Dörfler long long int
50*5af32e75SAxel Dörfler atoll(const char *num)
51*5af32e75SAxel Dörfler {
52*5af32e75SAxel Dörfler 	return strtoll(num, NULL, 10);
53*5af32e75SAxel Dörfler }
54*5af32e75SAxel Dörfler 
55