Hi,
while running a test in perl-5.8.6 (z/OS), when the
do_encode function is called, struct encpage_t *enc is
passed as a parameter. How is the linked list of
struct encpage_t filled up before do_encode is called
?
Here's a small portion of the fn do_encode :
----------------------------------
if (byte >= e->min && e->slen && (approx ||
!(e->slen & 0x80))) {
const U8 *cend = s + (e->slen & 0x7f);
if (cend <= send) {
STRLEN n;
if ((n = e->dlen)) {
const U8 *out = e->seq + n * (byte
- e->min);
U8 *oend = d + n;
---------------------------------------
*out is being set wrongly (or it is different from the
value it should have).
I have to change either e->seq or byte (which I cant
change since its passed in) or e->min to set *out to
the correct value.
Can I change the value of e->min just before its used
to set *out or should it be set (how?) when the list
of struct encpage_t was filled up ?
Thanks,
Rajarshi.
______________________________________________________
Click here to donate to the Hurricane Katrina relief effort.
http://store.yahoo.com/redcross-donate3/