#include #include #include #include int _atoi( char *asc ) { int i; int sign; if( asc == NULL ) return( 0 ); /*while( *asc==' ' ) asc++; */ i = 0; sign = 1; if( *asc == '-' ){ sign = -1; asc++; } if( *asc== '+' ){ sign = 1; asc++; } while( *asc >= '0' && *asc <= '9' ){ i = ( *(asc++) - '0' ) + i * 10; } return( i * sign ); } char *_fgets( char *adrs, char *buf ) { if( *adrs == 0x1a ) return( NULL ); while( *adrs!=0x0d ){ if( *adrs == 0x1a ) return( NULL ); *buf++ = *adrs++; } adrs += 2; *buf++ = '\0'; return( adrs ); } char *_strtok( char *src, char *sep ) { static char *next; static char tar[128]; char* sp; char* ptar; if( src == NULL ) src = next; if( src == NULL || *src == '\0' ) return( NULL ); while( strchr( sep, *src++ ) ); sp = src - 1; if( *sp=='\"' ) { sp++; while( !strchr( "\"", *src++ ) ); } else while( !strchr( sep, *src++ ) ); if( *(src-1) ) next = src; else next = NULL; ptar = tar; src--; while( sp < src ) *ptar++ = *sp++; *ptar = '\0'; return( tar ); } inline char *_memcpy( char *dest, const char *src, size_t n ) { char *ret; ret = dest; while( n-- ){ *dest++ = *src++; } return ret; }