stringmgr.pp 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. (******************************************************************************
  2. *
  3. * Copyright (c) 1994-2000 Palm, Inc. or its subsidiaries.
  4. * All rights reserved.
  5. *
  6. * File: StringMgr.h
  7. *
  8. * Release: Palm OS SDK 4.0 (63220)
  9. *
  10. * Description:
  11. * String manipulation functions
  12. *
  13. * History:
  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.
  19. *
  20. *****************************************************************************)
  21. unit stringmgr;
  22. interface
  23. uses palmos,coretraps;
  24. // Max length of string returned by StrIToA, for -2147483647, plus space
  25. // for the terminating null.
  26. const
  27. maxStrIToALen = 12;
  28. // String Manipulation routines
  29. function StrCopy(dst: PChar; const src: PChar): PChar; syscall sysTrapStrCopy;
  30. function StrNCopy(dst: PChar; const src: PChar; n: Int16): PChar; syscall sysTrapStrNCopy;
  31. function StrCat(dst: PChar; const src: PChar): PChar; syscall sysTrapStrCat;
  32. function StrNCat(dst: PChar; const src: PChar; n: Int16): PChar; syscall sysTrapStrNCat;
  33. function StrLen(const src: PChar): Int16; syscall sysTrapStrLen;
  34. function StrCompareAscii(const s1, s2: PChar): Int16; syscall sysTrapStrCompareAscii;
  35. function StrCompare(const s1, s2: PChar): Int16; syscall sysTrapStrCompare;
  36. function StrNCompareAscii(const s1, s2: PChar; n: Int32): Int16; syscall sysTrapStrNCompareAscii;
  37. function StrNCompare(const s1, s2: PChar;n: Int32): Int16; syscall sysTrapStrNCompare;
  38. function StrCaselessCompare(const s1, s2: PChar): Int16; syscall sysTrapStrCaselessCompare;
  39. function StrNCaselessCompare(const s1, s2: PChar; n: Int32): Int16; syscall sysTrapStrNCaselessCompare;
  40. function StrToLower(dst: PChar; const src: PChar): PChar; syscall sysTrapStrToLower;
  41. function StrIToA(s: PChar; i: Int32): PChar; syscall sysTrapStrIToA;
  42. function StrIToH(s: PChar; i: UInt32): PChar; syscall sysTrapStrIToH;
  43. function StrLocalizeNumber(s: PChar; thousandSeparator, decimalSeparator: Char): PChar; syscall sysTrapStrLocalizeNumber;
  44. function StrDelocalizeNumber(s: PChar; thousandSeparator, decimalSeparator: Char): PChar; syscall sysTrapStrDelocalizeNumber;
  45. function StrChr(const str: PChar; chr: WChar): PChar; syscall sysTrapStrChr;
  46. function StrStr(const str, token: PChar): PChar; syscall sysTrapStrStr;
  47. function StrAToI(const str: PChar): Int32; syscall sysTrapStrAToI;
  48. //function StrPrintF(s: PChar; const Char *formatStr, ...): Int16; syscall sysTrapStrPrintF;
  49. function StrVPrintF(s: PChar; const formatStr: PChar; arg: PChar): Int16; syscall sysTrapStrVPrintF;
  50. implementation
  51. end.