From 103b31f914fa69f6aef26ba198472b07aeeb3889 Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Sat, 16 Mar 2013 19:17:26 +0100 Subject: start writing something about libfuse --- hurd/libfuse.mdwn | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 hurd/libfuse.mdwn (limited to 'hurd/libfuse.mdwn') diff --git a/hurd/libfuse.mdwn b/hurd/libfuse.mdwn new file mode 100644 index 00000000..b85cbd30 --- /dev/null +++ b/hurd/libfuse.mdwn @@ -0,0 +1,29 @@ +[[!meta copyright="Copyright © 2013 Free Software Foundation, Inc."]] + +[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable +id="license" text="Permission is granted to copy, distribute and/or modify this +document under the terms of the GNU Free Documentation License, Version 1.2 or +any later version published by the Free Software Foundation; with no Invariant +Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license +is included in the section entitled [[GNU Free Documentation +License|/fdl]]."]]"""]] + +`libfuse` is an Hurd-specific implementation of [FUSE](http://fuse.sourceforge.net). + +The implementation takes advantage of the [[translators|translator]] facilities +of Hurd: this means that applications that implement a FUSE filesystem, when +compiled against libfuse-hurd, become translators to be set with usual `settrans` +etc. + + +# Status + +* Only part of the API is implemented + * lowlevel API not implemented + * Options handling not implemented +* Supports the compatibility level 25 (while current libfuse 2.9.x provides 26) + + +# Source + +[[source_repositories/incubator]], libfuse/master. -- cgit v1.2.3 From 1b548be2ad91bc07b2a596950eab5020fc026070 Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Sun, 17 Mar 2013 13:34:24 +0100 Subject: misc changes --- faq/running/off.mdwn | 12 +++++++----- faq/running/slash_usr_symlink.mdwn | 2 +- hurd.mdwn | 4 +++- hurd/libfuse.mdwn | 6 +++++- hurd/libthreads.mdwn | 4 ++++ hurd/translator.mdwn | 3 +++ hurd/translator/tmpfs.mdwn | 5 +++-- hurd/translator/tmpfs/discussion.mdwn | 2 -- hurd/translator/wishlist.mdwn | 2 +- 9 files changed, 27 insertions(+), 13 deletions(-) (limited to 'hurd/libfuse.mdwn') diff --git a/faq/running/off.mdwn b/faq/running/off.mdwn index 48e6bcc7..eb2a6d1c 100644 --- a/faq/running/off.mdwn +++ b/faq/running/off.mdwn @@ -8,14 +8,16 @@ Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled [[GNU Free Documentation License|/fdl]]."]]"""]] -[[!meta title="shutdown does not work, How am I supposed to shut my Hurd system down?"]] +[[!meta title="shutdown does not work, how am I supposed to shut my Hurd system down?"]] The GNU/Hurd does not use SYSV runlevels, so commands like - $ shutdown -h now + # shutdown -h now -will not work. Simply use the equivalent shortcut +will not work. Simply use the equivalent shortcuts - $ halt + # halt + # reboot -which is provided natively on GNU/Hurd, instead of from SYSV runlevels. +to respectively shutdown and reboot Hurd, provided natively, +instead of from SYSV runlevels. diff --git a/faq/running/slash_usr_symlink.mdwn b/faq/running/slash_usr_symlink.mdwn index 5c47f4e1..5c70e54a 100644 --- a/faq/running/slash_usr_symlink.mdwn +++ b/faq/running/slash_usr_symlink.mdwn @@ -17,4 +17,4 @@ Today, we like to use different partitions for these two spaces. The Hurd throws this historical garbage away. We think that we have found a more flexible solution called union filesystems, which allow to create virtual filesystems which are the union of several other filesystems. However, support -for union filesystems is still in early development. +for union filesystems is [[still in early development|hurd/translator/unionfs]]. diff --git a/hurd.mdwn b/hurd.mdwn index fb41e24b..f005bd6b 100644 --- a/hurd.mdwn +++ b/hurd.mdwn @@ -92,10 +92,12 @@ in the *unstable* branch of the Debian archive. * [[libnetfs]] -- short introductory material * [[libdiskfs]] * [[libihash]] - * [[libthreads]] * [[libpthread]] + * [[libfshelp]] * In-development Libraries * [[libfuse]] +* Discontinued Libraries + * [[libthreads]] * [[IO_Path]] * [[Porting]] * [[Debugging]] diff --git a/hurd/libfuse.mdwn b/hurd/libfuse.mdwn index b85cbd30..bc6a9d4a 100644 --- a/hurd/libfuse.mdwn +++ b/hurd/libfuse.mdwn @@ -8,7 +8,10 @@ Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled [[GNU Free Documentation License|/fdl]]."]]"""]] -`libfuse` is an Hurd-specific implementation of [FUSE](http://fuse.sourceforge.net). +[[!tag stable_URL]] + +`libfuse` is an Hurd-specific implementation of [FUSE](http://fuse.sourceforge.net), +initially written by Stefan Siegl. The implementation takes advantage of the [[translators|translator]] facilities of Hurd: this means that applications that implement a FUSE filesystem, when @@ -21,6 +24,7 @@ etc. * Only part of the API is implemented * lowlevel API not implemented * Options handling not implemented + * CUSE lowlevel not supported (compatibility level 29) * Supports the compatibility level 25 (while current libfuse 2.9.x provides 26) diff --git a/hurd/libthreads.mdwn b/hurd/libthreads.mdwn index c8d819d4..87ed4b71 100644 --- a/hurd/libthreads.mdwn +++ b/hurd/libthreads.mdwn @@ -10,6 +10,10 @@ License|/fdl]]."]]"""]] `libthreads` a.k.a. C threads. +**Note**: since Hurd migrated to [[libpthread]] as threading library, +the development and usage of libpthread has been discontinued. + + # Internals diff --git a/hurd/translator.mdwn b/hurd/translator.mdwn index b04a5944..9bcdbcc5 100644 --- a/hurd/translator.mdwn +++ b/hurd/translator.mdwn @@ -131,6 +131,9 @@ The [[concept|concepts]] of translators creates its own problems, too: * [xmlfs](http://www.nongnu.org/hurdextras/#xmlfs) * [mboxfs](http://www.nongnu.org/hurdextras/#mboxfs) +Some of the above could be moved from hurdextras to [[source_repositories/incubator]], +see the [[status page|open_issues/hurdextras]]. + # Translator Wishlists diff --git a/hurd/translator/tmpfs.mdwn b/hurd/translator/tmpfs.mdwn index 626fad86..43216f76 100644 --- a/hurd/translator/tmpfs.mdwn +++ b/hurd/translator/tmpfs.mdwn @@ -20,5 +20,6 @@ system|ext2fs]] on it, having a real `tmpfs` is better, as it need not deal with the additional block-level indirection layer that `ext2` (or any other disk-based file system) imposes. -However, `tmpfs` is not working correctly at the moment, see the [[discussion]] -sub-pages. There is a [[!FF_project 271]][[!tag bounty]] on this task. +`tmpfs` generally works, although it requires root permissions for file content; +see the [[discussion]] sub-pages for the past and current issues. +There is a [[!FF_project 271]][[!tag bounty]] on this task. diff --git a/hurd/translator/tmpfs/discussion.mdwn b/hurd/translator/tmpfs/discussion.mdwn index 7d75edf5..01bf74ab 100644 --- a/hurd/translator/tmpfs/discussion.mdwn +++ b/hurd/translator/tmpfs/discussion.mdwn @@ -18,8 +18,6 @@ License|/fdl]]."]]"""]] * [[!GNU_Savannah_bug 26751]] - * [[!GNU_Savannah_bug 32755]] - # [[Maksym_Planeta]] diff --git a/hurd/translator/wishlist.mdwn b/hurd/translator/wishlist.mdwn index 18e46685..fe8b6798 100644 --- a/hurd/translator/wishlist.mdwn +++ b/hurd/translator/wishlist.mdwn @@ -11,7 +11,7 @@ is included in the section entitled ## Introduction -The idea behind file system translators is a powerful concept which hasn't recieved much attention in the mainstream computing world. So here is a list of interesting translators I've been able to dream up. I'm sure there are many more ideas floating around out there, so add them to the list! +The idea behind file system translators is a powerful concept which hasn't recieved much attention in the mainstream computing world. So here is a list of interesting translators people dream up. We are sure there are many more ideas floating around out there, so add them to the list! The [ferris project](http://witme.sourceforge.net/libferris.web/features.html) has some great ideas and code in the area of userspace dynamic filesystems, as has the [FUSE project](http://fuse.sourceforge.net/). -- cgit v1.2.3