On 8 July 2014 08:42, Anatol Belski <anatol....@belski.net> wrote: > Hi Julien, > > On Fri, June 13, 2014 16:20, Julien Pauli wrote: > > Hi, > > > > > > I just wrote a patch to add fallocate() syscall support for streams. > > It relies on posix_fallocate(), so that it should support many Unixes. > > Linux's got a specification with a fallocate() function, more powerful > > than the posix call. > > >
Nice! > I propose two APIs for PHP : > > - One that adds a function : fallocate() > > https://github.com/jpauli/php-src/tree/fallocate > > > > > > - 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'd prefer the first option. > > 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 ? > > > I've found this code > > > http://hg.mozilla.org/mozilla-central/file/3d846420a907/xpcom/glue/FileUtils.cpp#l61 Very good catch! -- Regards, Mike