Files
harbour-core/harbour/contrib/hbgt/strleft.c
Viktor Szakats 8012581cbe 2007-12-01 02:42 UTC+0100 Viktor Szakats (harbour.01 syenar.hu)
- contrib/libct
   + contrib/hbct
   - contrib/libgt
   + contrib/hbgt
   - contrib/libnf
   + contrib/hbnf
   * contrib/Makefile
   * contrib/make_b32_all.bat
   * contrib/make_vc_all.bat
   * utils/hbmake/hbmutils.prg
     * Contrib lib rename continued.
2007-12-01 01:43:13 +00:00

49 lines
835 B
C

/*
* $Id$
*/
/*
* GT CLIPPER STANDARD HEADER
*
* File......: strleft.c
* Author....: Andy M Leighton
* BBS.......: The Dark Knight Returns
* Net/Node..: 050/069
* User Name.: Andy Leighton
* Date......: 23/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_STRLEFT )
{
char *string;
char *cset;
int l1, l2;
int p1, p2;
if (ISCHAR(1) && ISCHAR(2)) {
string = hb_parc(1);
cset = hb_parc(2);
l1 = hb_parclen(1);
l2 = hb_parclen(2);
for (p1 = 0; p1 < l1; p1++) {
for (p2 = 0; p2 < l2 && cset[p2] != string[p1]; p2++)
;
if (p2 == l2)
break;
}
hb_retni(p1);
} else {
hb_retni(-1); /* parameter mismatch - error NullStr */
}
}