mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-23 08:24:18 +00:00
Upload
Digital Research
This commit is contained in:
29
CPM OPERATING SYSTEMS/CPM 68K/1.0X SOURCES/v102a/clib/atol.c
Normal file
29
CPM OPERATING SYSTEMS/CPM 68K/1.0X SOURCES/v102a/clib/atol.c
Normal file
@@ -0,0 +1,29 @@
|
||||
|
||||
|
||||
/* 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 );
|
||||
}
|
Reference in New Issue
Block a user