BSD 4_4_Lite1 release
[unix-history] / usr / src / contrib / mh-6.8.3a / sbr / m_atoi.c
CommitLineData
ad787160
C
1/* m_atoi.c - parse a string representation of a message number */
2#ifndef lint
3static char ident[] = "@(#)$Id: m_atoi.c,v 1.2 1992/10/26 22:52:05 jromine Exp $";
4#endif /* lint */
5
6#include "../h/mh.h"
7
8
9m_atoi (str)
10register char *str;
11{
12 register int i;
13 register char *cp;
14
15 i = 0;
16 cp = str;
17#ifdef LOCALE
18 while (isdigit(*cp)) {
19 i *= 10;
20 i += *cp++ - '0';
21 }
22#else
23 while (*cp) {
24 if (*cp < '0' || *cp > '9')
25 return 0;
26 i *= 10;
27 i += *cp++ - '0';
28 }
29#endif
30
31 return i;
32}