aboutsummaryrefslogtreecommitdiff
path: root/unix/boot/spp/rpp/rpprat/sdupl.r
blob: 968bfebdd437b8f2be95fc67e76a62db995c2e54 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#-h-  sdupl			  374  local   12/01/80  15:55:03
# sdupl --- duplicate a string in dynamic storage space
   include  defs

   pointer function sdupl (str)
   character str (ARB)

   DS_DECL(mem, MEMSIZE)

   integer i
   integer length

   pointer j
   pointer dsget

   j = dsget (length (str) + 1)
   sdupl = j
   for (i = 1; str (i) != EOS; i = i + 1) {
      mem (j) = str (i)
      j = j + 1
      }
   mem (j) = EOS

   return
   end