Files
harbour-core/harbour/contrib/hbgt/strdiffg.c
Viktor Szakats 3602400731 2012-11-01 12:52 UTC+0100 Viktor Szakats (harbour syenar.net)
* contrib/hbcups/*.[c|h]
  * contrib/hbcurl/*.[c|h]
  * contrib/hbdroid/*.[c|h]
  * contrib/hbfbird/*.[c|h]
  * contrib/hbfimage/*.[c|h]
  * contrib/hbgd/*.[c|h]
  * contrib/hbgs/*.[c|h]
  * contrib/hbgt/*.[c|h]
  * contrib/hbhpdf/*.[c|h]
  * contrib/hblzf/*.[c|h]
  * contrib/hbmagic/*.[c|h]
  * contrib/hbmisc/*.[c|h]
  * contrib/hbmlzo/*.[c|h]
  * contrib/hbmxml/*.[c|h]
  * contrib/hbodbc/*.[c|h]
  * contrib/hbpgsql/*.[c|h]
  * contrib/hbtip/*.[c|h]
  * contrib/hbxdiff/*.[c|h]
    * uncrustified
2012-11-01 11:57:05 +00:00

53 lines
1.0 KiB
C

/*
* $Id$
*/
/*
* GT CLIPPER STANDARD HEADER
*
* File......: strdiff.c
* Author....: Andy M Leighton
* BBS.......: The Dark Knight Returns
* Net/Node..: 050/069
* User Name.: Andy Leighton
* Date......: 24/05/93
* Revision..: 1.00
*
* This is an original work by Andy Leighton and is placed in the
* public domain.
*/
#include "hbapi.h"
HB_FUNC( GT_STRDIFF )
{
const char * s1, * s2;
HB_ISIZ pos, len;
if( HB_ISCHAR( 1 ) && HB_ISCHAR( 2 ) )
{
s1 = hb_parc( 1 );
s2 = hb_parc( 2 );
len = hb_parclen( 2 );
/*
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_retc_null();
else
hb_retc( s2 );
}
else
{
hb_ret(); /* parameter mismatch - error return NIL */
}
}