Files
harbour-core/harbour/source/tools/ascpos.c
2000-03-21 11:51:27 +00:00

42 lines
986 B
C

/*
* $Id$
*/
/*
* GT CLIPPER STANDARD HEADER
*
* File......: ascpos.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_ASCPOS )
{
char *s;
ULONG p;
if (ISCHAR(1) && ISNUM(2)) {
s = hb_parc(1);
p = hb_parni(2);
p--; /* decrement p to adjust for c strings */
/* starting at position 0 */
if (p > hb_parclen(1)) /* oh oh p > length of passed string */
hb_retni(-2); /* error -2 */
else
hb_retni((int) s[p]); /* return ascii code of appropriate */
/* character in string */
} else {
hb_retni(-1); /* parameter mismatch - error -1 */
}
}