summaryrefslogtreecommitdiff
path: root/minix/lib/libminc/atoi.c
blob: bcd3450ea518d2b4886d1cc5650a8f7b6d572af2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* Extracted from sys/arch/i386/stand/lib/bootmenu.c */
int atoi(const char *);

#define isnum(c) ((c) >= '0' && (c) <= '9')

int
atoi(const char *in)
{
	const char *c;
	int ret;

	ret = 0;
	c = in;
	if (*c == '-')
		c++;
	for (; isnum(*c); c++)
		ret = (ret * 10) + (*c - '0');

	return (*in == '-') ? -ret : ret;
}