Files
harbour-core/harbour/source/rtl/hardcr.c
1999-06-13 13:52:54 +00:00

46 lines
756 B
C

#include <extend.h>
#include <ctype.h>
#define CHR_HARD1 (char)141
#define CHR_HARD2 (char)10
HARBOUR HB_HARDCR(void);
static SYMBOL symbols[] = {
{ "HARDCR", FS_PUBLIC, HB_HARDCR, 0 }
};
void HardCR__InitSymbols( void )
{
ProcessSymbols( symbols, sizeof(symbols)/sizeof( SYMBOL ) );
}
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( _pcount() == 1 )
{
PHB_ITEM pItem = _param(1, IT_STRING );
if( pItem )
{
if( IS_STRING( pItem ) )
_retc( hb_hardcr( pItem->value.szText ) );
}
}
}