libstrings.pas 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // string functions pseudo definition header
  2. // $PSLibId: Run-time Library Release 4.6$
  3. {$MODE OBJFPC}
  4. unit libstrings;
  5. interface
  6. const
  7. LMAX = 256;
  8. function strcat(destination:pchar; const source: pchar): pchar; stdcall; external;
  9. function strncat(destination:pchar; const source, num: longint): pchar; stdcall; external;
  10. function strcmp(str1, str2: pchar): longint; stdcall; external;
  11. function strncmp(str1, str2: pchar; num: longint): longint; stdcall; external;
  12. function strcpy(destination, source: pchar): pchar; stdcall; external;
  13. function strncpy(destination, source: pchar; num: longint): pchar; stdcall; external;
  14. function strlen(p: pchar): longint; stdcall; external;
  15. function index(const p: pchar; num: longint): pchar; stdcall; external;
  16. function rindex(const p: pchar; num: longint): pchar; stdcall; external;
  17. function strchr(const str: pchar; character: longint): pchar; stdcall; external;
  18. function strrchr(const str: pchar; character: longint): pchar; stdcall; external;
  19. function strpbrk(const str1, str2: pchar): pchar; stdcall; external;
  20. function strspn(const str1, str2: pchar): longint; stdcall; external;
  21. function strcspn(const str1, str2: pchar): longint; stdcall; external;
  22. function strtok(str1, str2: pchar): pchar; stdcall; external;
  23. function strstr(const str1, str2: pchar): pchar; stdcall; external;
  24. function strdup(p: pchar): pchar;
  25. implementation
  26. uses libstd;
  27. function strdup(p: pchar): pchar;
  28. begin
  29. result:= strcpy(malloc(strlen(p) + 1), p);
  30. end;
  31. begin
  32. end.