* /harbour/* -> /*
* moved whole Harbour source tree one level up to
avoid single 'harbour' top dir
45 lines
868 B
C
45 lines
868 B
C
/*
|
|
* $Id$
|
|
*/
|
|
|
|
/*
|
|
* GT CLIPPER STANDARD HEADER
|
|
*
|
|
* Author....: Andy M Leighton
|
|
* BBS.......: The Dark Knight Returns
|
|
* Date......: 1993-05-23
|
|
*
|
|
* This is an original work by Andy Leighton and is placed in the
|
|
* public domain.
|
|
*/
|
|
|
|
#include "hbapi.h"
|
|
|
|
HB_FUNC( GT_ATDIFF )
|
|
{
|
|
if( HB_ISCHAR( 1 ) && HB_ISCHAR( 2 ) )
|
|
{
|
|
const char * s1 = hb_parc( 1 );
|
|
const char * s2 = hb_parc( 2 );
|
|
HB_ISIZ len = hb_parclen( 2 );
|
|
HB_ISIZ pos;
|
|
|
|
/*
|
|
loop through comparing both strings
|
|
|
|
NOTE: pos starts at 1, so as to return a string index
|
|
for CLIPPER
|
|
*/
|
|
|
|
for( pos = 1; ( pos <= len ) && ( *s1 == *s2 ); s2++, s1++ )
|
|
pos++;
|
|
|
|
if( pos > len ) /* strings match exactly!!! */
|
|
hb_retns( 0 );
|
|
else
|
|
hb_retns( pos );
|
|
}
|
|
else
|
|
hb_retns( -1 );
|
|
}
|