

/* atol - convert decimal number in ascii to long integer */

#include "portab.h"
#include "ctype.h"

LONG	atol(str)				/* CLEAR FUNCTION ***********/
	REG BYTE *str;
{
	REG LONG val;
	REG WORD isneg;

	val = 0L;
	isneg = FALSE;
	while( isspace(*str) )
		str++;
	if( *str == '+' )
		str++;
	else if( *str == '-' ) {
		str++;
		isneg++;
	}
	while( *str >= '0'  &&  *str <= '9' )
		val = 10 * val + ( *str++ - '0' );
	if( isneg )
		val = -val;
	return( val );
}
&&  *str <= '9' )
		val = 10 * val + ( *str++ - '0' );
	if( isneg )
		val = -val;
	return( val );
}
&&  *str <= '9' )
		val = 10 * val + ( *str++ - '0' );
	if( isneg )
		val = -val;
	return( val );
}
