Re: e3 flavors

From: Michele Andreoli ([email protected])
Date: Fri Dec 08 2000 - 22:33:00 CET


On Fri, Dec 08, 2000 at 08:48:53PM +0100, Albrecht Kleine nicely wrote:
>
> n=read(fd2[0],buf,20480);
> // never got more than 4096 byte!
>
> How this is to change to pass data up to 1 MB to sed and vice versa
> w/o blocking?
>

Maybe, you are facing with the virtual memory management in the
linux kernel? 4096 byte seems to be the PAGE_SIZE. What is the
syscall you are using? kmalloc or similar?

Why do not assume this more semplicist approach:

                1. copy the buffer in a file, such /tmp/buffer
                2. run sed on /tmp/buffer
                3. reload the buffer?

It is ugly, but do not use pipes or additional ram.

Michele

-- 
In summing up, I wish I had some kind of affirmative message to leave
you with, I don't. Would you take two negative messages? - Woody Allen
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


This archive was generated by hypermail 2.1.6 : Sat Feb 08 2003 - 15:27:17 CET