2 * AcessOS Basic C Library
\r
6 * \todo Move half of these to stdio
\r
8 #include <acess/sys.h>
\r
17 extern int fprintfv(FILE *fp, const char *format, va_list args);
\r
19 // === PROTOTYPES ===
\r
20 EXPORT int atoi(const char *str);
\r
21 EXPORT void exit(int status);
\r
25 * \fn EXPORT void exit(int status)
\r
28 EXPORT void exit(int status)
\r
35 EXPORT int atoi(const char *str)
\r
43 while(*str == ' ' || *str == '\t') str++;
\r
45 // Check for negative
\r
56 while( ('0' <= *str && *str <= '9')
\r
57 || ('A' <= *str && *str <= 'F' )
\r
58 || ('a' <= *str && *str <= 'f' )
\r
64 } else if (*str <= 'F') {
\r
65 ret += *str - 'A' + 10;
\r
67 ret += *str - 'a' + 10;
\r
73 while( '0' <= *str && *str <= '7' )
\r
82 while( '0' <= *str && *str <= '9' )
\r