[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Pointer math (merging ifs files)



Sender: Thomas Raddatz <thomas.raddatz@xxxxxxxxxxx>

How about:

memcpy(u_data: s_data: st_size_s)

memcpy(u_data + st_size_s: p_data: st_size_p)

memcpy(u_data + st_size_s + st_size_p: e_data: st_size_e)

Thomas Raddatz.

Magne Kofoed schrieb:
Sender: Magne Kofoed <magne@xxxxxxxxx>

Hi,

I am trying to merge 3 ifs files to a user space.

1. s_data = pointer to ifs file nbr 1

eval      xf = open(%trimr(stmf1):
                    O_RDONLY + O_TEXTDATA)
if        read(xf: s_data: st_size) < st_size

2. p_data = pointer to ifs file nbr 2
eval sf = open(%trimr(stmf2): O_RDONLY + O_TEXTDATA)
if read(sf: p_data: st_size) < st_size


3.  e_data = pointer to ifs file nbr 3
eval      ef = open(%trimr(stmf3):
                    O_RDONLY + O_TEXTDATA)
if        read(ef: e_data: st_size) < st_size


4. u_data = pointer to a user space


How can I put the ifs data in the user space?
eval u_data = s_data + p_data + e_data is not allowed (I get a compile error).


What I really needs to do is to insert xml (file 1) in front of file2 and add xml (file3) to the end of file2.

I can use the lseek() api (SEEK_END) to add xml to the end of file2, but is it possible to insert xml to the start of file2?

I have read Scott's web article http://www.scottklement.com/rpg/pointers.html
and iSeries News article about IFS and Binary Stream Files and it's excellent reading!



Best regards Magne



-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubsribe from the list send mail
to majordomo@xxxxxxxxxxxxx with the body: unsubscribe ftpapi mymailaddr
-----------------------------------------------------------------------


----------------------------------------------------------------------- This is the FTPAPI mailing list. To unsubsribe from the list send mail to majordomo@xxxxxxxxxxxxx with the body: unsubscribe ftpapi mymailaddr -----------------------------------------------------------------------