Merge commit '722771973bd' into patches/lyslyskom22891031
* commit '722771973bd': (6177 commits)
Verify that callablep responses are aligned with reality.
Merge commit '2470270f500c728d10b8895314d8d8b07016e37b' into grubba/typechecker-automap
* commit '2470270f500c728d10b8895314d8d8b07016e37b': (18681 commits)
Removed the old typechecker.
Merge remote-tracking branch 'origin/master' into new_utf8
Merge remote-tracking branch 'origin/8.1' into gobject-introspection
Fuse: Return -ENOSYS in case a Fuse operation errors on Pike level
To achieve this, call_with_interpreter() now catches errors and passes
them on for handling.
Fuse: Switch to using the "fuse_main()" API
The way we used to use libfuse was somehow first "deprecated" and then
entirely removed from their repository on GitHub. Unfortunately, the old
API worked really elegantly for us (since libfuse calls us from threads
that it created on its own), and with the "fuse_main()" API we require
quite a bit of very verbose extra legwork, but what can you do.
The old way of using libfuse also triggered a bug (SEGFAULT) in libfuse
starting with at least version 2.9.2, while the new "fuse_main()" use
Avoid sending function name to get_all_args
Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63
* commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits)
Merge branch '8.1' into peter/travis
Let module.h include some common includes.
Don't clean up the stack in void functions.
unistd.h is included from global.h
string.h is included from global.h
stdio.h is included from global.h
Static:ified a lot of strings.
This is more or less all instances of push_text(static data here).
Left to do: make_shared_X_string(static data here). :)
Removed trailing spaces.
Reuse the new type pike strings where possible and easy.
Fixed two errors with literal_X_string usage.
Add locking support to FUSE.
Also implement the nano-second version of utime.
[Fuse] remove redundant code around call_with_interpreter()
Fixes compilation, and removes unneccessary code.
Fuse: removed some unused code
Removed a few casts
Fuse: Avoid crashing due to the changes to thread handling.
added some UNUSED()
Always hide empty modules.
Merge remote-tracking branch 'origin/8.0' into string_alloc
Merge branch '8.0' into gobject-introspection
Atomic megapatch: Use svalue accessor macros everywhere.
Fuse: Improved robustness of DEFAULT_ERRNO() macro.
Fuse: Fix support for readlink().
Fuse: listxattr() needs to NUL-terminate.
Thanks to 郭雪松 <firstname.lastname@example.org> for the bugreport.
No more foreign_idents.
More pain than they are worth.
No more foreign_idents.
Much faster, but won't free the created threads. This is not really a problem, though, since we won't return from the Fuse.run method anyway.
Should now work with API version 2.6 and later again.
Much better functionality. Still requires '-f' as an option to Fuse.run, but it's actually multithreaded now.
Updated to FUSE 2.6.
Note that FUSE 2.6's backward compatibility is broken with respect to FUSE 2.2.
Do not exist instead of being empty when dependencies are not met.
Skip extra arguments to getdir callback until API gets somewhat more stable
Added some paranoia.
Fixed warnings. Clean on exit.
Added the last few methods.
Using C++-comments on #ifdefs is not a good idea...
FUSE (Filesystem in USErspace) module. Used to write kernel-level filesystems in pike. Works on linux with FUSE module and library. See http://sourceforge.net/projects/fuse/