Bringing ChocolateCaste-0.7 into the main branch.
[AROS-Contrib.git] / rexx / lstring / delstr.c
blob4062d9e9a4672a3aa2df8b1a30f797dd2d83ec43
1 /*
2 * $Header$
3 * $Log$
4 * Revision 1.1 2001/04/04 05:43:37 wang
5 * First commit: compiles on Linux, Amiga, Windows, Windows CE, generic gcc
7 * Revision 1.1 1998/07/02 17:17:00 bnv
8 * Initial revision
12 #include <lstring.h>
14 /* ---------------- Ldelstr ------------------- */
15 void
16 Ldelstr( const PLstr to, const PLstr from, long start, long length )
18 Lstr tmp;
20 L2STR(from);
22 start--;
23 if (start<0) start = 0;
24 if (start>=LLEN(*from)) {
25 Lstrcpy(to,from);
26 return;
29 if (start)
30 _Lsubstr(to,from,1,(size_t)start);
31 else
32 LZEROSTR(*to);
34 if (length>0)
35 if (start+length < LLEN(*from)) {
36 LINITSTR(tmp);
37 _Lsubstr(&tmp, from, (size_t)(start+length+1), 0);
38 Lstrcat(to,&tmp);
39 LFREESTR(tmp);
41 } /* Ldelstr */