1
(******************************************************************************
3
* Copyright (c) 1994-2000 Palm, Inc. or its subsidiaries.
8
* Release: Palm OS SDK 4.0 (63220)
11
* String manipulation functions
14
* 11/09/94 RM Created by Ron Marianetti
15
* 08/26/98 kwk Changed chr param in StrChr to WChar (was Int16)
16
* 07/16/99 kwk Added maxStrIToALen.
17
* 05/14/00 vsm Added StrCompareAscii.
18
* 08/18/00 kwk Added StrNCompareAscii.
20
*****************************************************************************)
26
uses palmos,coretraps;
28
// Max length of string returned by StrIToA, for -2147483647, plus space
29
// for the terminating null.
33
// String Manipulation routines
34
function StrCopy(dst: PChar; const src: PChar): PChar; syscall sysTrapStrCopy;
36
function StrNCopy(dst: PChar; const src: PChar; n: Int16): PChar; syscall sysTrapStrNCopy;
38
function StrCat(dst: PChar; const src: PChar): PChar; syscall sysTrapStrCat;
40
function StrNCat(dst: PChar; const src: PChar; n: Int16): PChar; syscall sysTrapStrNCat;
42
function StrLen(const src: PChar): Int16; syscall sysTrapStrLen;
44
function StrCompareAscii(const s1, s2: PChar): Int16; syscall sysTrapStrCompareAscii;
46
function StrCompare(const s1, s2: PChar): Int16; syscall sysTrapStrCompare;
48
function StrNCompareAscii(const s1, s2: PChar; n: Int32): Int16; syscall sysTrapStrNCompareAscii;
50
function StrNCompare(const s1, s2: PChar;n: Int32): Int16; syscall sysTrapStrNCompare;
52
function StrCaselessCompare(const s1, s2: PChar): Int16; syscall sysTrapStrCaselessCompare;
54
function StrNCaselessCompare(const s1, s2: PChar; n: Int32): Int16; syscall sysTrapStrNCaselessCompare;
56
function StrToLower(dst: PChar; const src: PChar): PChar; syscall sysTrapStrToLower;
58
function StrIToA(s: PChar; i: Int32): PChar; syscall sysTrapStrIToA;
60
function StrIToH(s: PChar; i: UInt32): PChar; syscall sysTrapStrIToH;
62
function StrLocalizeNumber(s: PChar; thousandSeparator, decimalSeparator: Char): PChar; syscall sysTrapStrLocalizeNumber;
64
function StrDelocalizeNumber(s: PChar; thousandSeparator, decimalSeparator: Char): PChar; syscall sysTrapStrDelocalizeNumber;
66
function StrChr(const str: PChar; chr: WChar): PChar; syscall sysTrapStrChr;
68
function StrStr(const str, token: PChar): PChar; syscall sysTrapStrStr;
70
function StrAToI(const str: PChar): Int32; syscall sysTrapStrAToI;
72
//function StrPrintF(s: PChar; const Char *formatStr, ...): Int16; syscall sysTrapStrPrintF;
74
function StrVPrintF(s: PChar; const formatStr: PChar; arg: PChar): Int16; syscall sysTrapStrVPrintF;