Files
harbour-core/harbour/source/rtl/hardcr.c
1999-07-04 15:28:07 +00:00

41 lines
672 B
C

/*
* $Id$
*/
#include <extend.h>
#include <ctype.h>
#include <init.h>
#define CHR_HARD1 (char)141
#define CHR_HARD2 (char)10
HARBOUR HB_HARDCR(void);
HB_INIT_SYMBOLS_BEGIN( HardCR__InitSymbols )
{ "HARDCR", FS_PUBLIC, HB_HARDCR, 0 }
HB_INIT_SYMBOLS_END( HardCR__InitSymbols );
#pragma startup HardCR__InitSymbols
char *hb_hardcr( char *string )
{
char *s;
if( string )
{
for( s = string; *s; ++s )
if( *s == CHR_HARD1 && *(s+1) == CHR_HARD2 )
*s++ = '\n';
*s = '\0';
}
return string;
}
HARBOUR HB_HARDCR( void )
{
if( ISCHAR( 1 ) )
hb_retc( hb_hardcr( hb_parc( 1 ) ) );
else
hb_retc( "" );
}