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