version 1.4, 2003/03/28 23:33:27 |
version 1.5, 2003/03/29 00:01:46 |
|
|
|
|
for (i = 0; i < ps->ps_core->chdr->c_nseg; i++) { |
for (i = 0; i < ps->ps_core->chdr->c_nseg; i++) { |
cs = ps->ps_core->segs[i]; |
cs = ps->ps_core->segs[i]; |
if ((from >= cs->c_addr) && (from < (cs->c_addr + cs->c_size))) { |
if ((from >= cs->c_addr) && |
|
(from < (cs->c_addr + cs->c_size))) { |
read = size; |
read = size; |
fp = cs + sizeof(*cs) + ((u_long)from - cs->c_addr); |
if ((from + size) > (cs->c_addr + cs->c_size)) |
|
read = (cs->c_addr + cs->c_size) - from; |
|
fp = (void *)cs + sizeof(*cs) + |
|
((u_long)from - cs->c_addr); |
memcpy(to, fp, read); |
memcpy(to, fp, read); |
return (read); |
return (read); |
} |
} |