Re: Implemented fallocate() syscall in streams

From: Date: Tue, 08 Jul 2014 12:31:00 +0000
Subject: Re: Implemented fallocate() syscall in streams
References: 1 2 3  Groups: php.internals 
Request: Send a blank email to internals+get-75336@lists.php.net to get a copy of this message
On 08/07/2014 11:08, Julien Pauli wrote:
On Tue, Jul 8, 2014 at 9:37 AM, Ivan Enderlin @ Hoa <ivan.enderlin@hoa-project.net> wrote:
On 13/06/2014 16:20, Julien Pauli wrote:
- One that relies on ftruncate() , and adds a <bool>$use_fallocate flag https://github.com/jpauli/php-src/tree/fallocate_flag Please, note that the latest proposal requires patches in different extensions, as I changed a PHP_API function signature. I don't know if Windows can support that. Pierre, Anatol ? :-) Tests are beeing written at the moment. I didn't implement this is user stream handlers, as this really is a low level implementation design that is kind of useless for usage in user streams. Thoughts ?
If the first one is used, please, consider exposing it on the user-land of stream wrappers (exemple: stream_allocate) if possible.
I find it very useless as user stream already have the ftruncate exposed to them. Hum no, this is very useful actually. A stream wrapper can be used to represent a file somewhere else, imagine ntfs://, smb://, aws://, ftp://, afp://` etc.
The difference between ftruncate and fallocate is meaningless in userland. If fallocate is proposed in the user-land, then it will be logical to have it in the stream wrapper API. That's it :-).
-- Ivan Enderlin Developer of Hoa http://hoa-project.net/ PhD. student at DISC/Femto-ST (Vesontio) and INRIA (Cassis) http://disc.univ-fcomte.fr/ and http://www.inria.fr/ Member of HTML and WebApps Working Group of W3C http://w3.org/

« previous php.internals (#75336) next »