Fix for initialization of scalos preferences library. Library is now loaded only...
[AROS-Contrib.git] / rexx / lstring / insert.c
blobddaa62e904749325f189bdc3aa5c7972f5dc494b
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.2 1999/11/26 12:52:25 bnv
8 * Space
10 * Revision 1.1 1998/07/02 17:18:00 bnv
11 * Initial Version
15 #include <lstring.h>
17 /* ------------------ Linsert ------------------- */
18 void
19 Linsert( const PLstr to, const PLstr newstr, const PLstr target,
20 long n, long length, const char pad)
22 Lstr tmp;
24 LINITSTR(tmp);
26 L2STR(newstr);
27 L2STR(target);
29 if (n<0) n = 0;
31 if (length==0) {
32 Lstrcpy(to,target);
33 return;
36 if (length<0) length = LLEN(*newstr);
38 if (n>=1)
39 Lsubstr(to,target,1,n,pad);
40 else
41 LZEROSTR(*to);
43 Lsubstr(&tmp,newstr,1,length,pad);
44 Lstrcat(to,&tmp);
45 if (n <= LLEN(*target)) {
46 _Lsubstr(&tmp, target, (size_t)n+1, 0);
47 Lstrcat(to,&tmp);
50 LFREESTR(tmp);
51 } /* Linsert */