123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- {
- $Id$
- This file is part of the Free Pascal run time library.
- Copyright (c) 1999-2000 by Carl-Eric Codere,
- member of the Free Pascal development team.
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- **********************************************************************}
- {$ifndef FPC_UNIT_HAS_STRPCOPY}
- function strpcopy(d : pchar;const s : string) : pchar;
- var
- counter : byte;
- Begin
- counter := 0;
- { if empty pascal string }
- { then setup and exit now }
- if s = '' then
- Begin
- D[0] := #0;
- StrPCopy := D;
- exit;
- end;
- for counter:=1 to length(S) do
- D[counter-1] := S[counter];
- { terminate the string }
- D[counter] := #0;
- StrPCopy:=D;
- end;
- {$endif FPC_UNIT_HAS_STRPCOPY}
- {$ifndef FPC_UNIT_HAS_STRPAS}
- { also add a strpas alias for internal use in the system unit (JM) }
- function strpas(p:pchar):string; [external name 'FPC_PCHAR_TO_SHORTSTR'];
- {$endif FPC_UNIT_HAS_STRPCOPY}
- {
- $Log$
- Revision 1.1 2003-07-07 20:22:05 peter
- * generic string routines added
- }
|