42 lines
986 B
C
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 */
|
|
}
|
|
}
|