void * copy_volume( header *hdr, void *src )
Returns null if the memory cannot be allocated.
header *hdr1, *hdr2;
void *data1, data2;
hdr1 = new_header();
read_volume("myvolume.vol", hdr1, &data);
hdr2 = copy_header(hdr1);
data2 = copy_volume(hdr1, data);
..
free_header(hdr1);
free_header(hdr2);
1.0 29/10-96 Ulrik Kjems