summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libdiskfs/diskfs.h58
1 files changed, 7 insertions, 51 deletions
diff --git a/libdiskfs/diskfs.h b/libdiskfs/diskfs.h
index 2720eb6a..0d556f7f 100644
--- a/libdiskfs/diskfs.h
+++ b/libdiskfs/diskfs.h
@@ -138,37 +138,6 @@ extern int pager_port_type;
struct pager;
-
-
-/* The user must observe the following discipline in port creation
- with the ports library. Any port for which a send right is
- given to any entity outside the filesystem itself must be
- a hard port. Other ports used only internally should be
- soft ports.
-
- When there are neither hard ports nor soft ports, the diskfs
- library will call diskfs_sync_everything with WAIT set. This
- should sync everything; upon return diskfs will exit. (There
- should be no active pagers at all in this state, because such
- would be either hard or soft ports.)
-
- When there are only soft ports, diskfs will call
- diskfs_shutdown_soft_ports. This function should initiate (but
- need not complete) the destruction of any outstanding soft ports.
- When they are actually destroyed, diskfs_sync_everything will be
- called as described above.
-
- When the only outstanding hard port is the control port for
- the filesystem and the filesystem has been idle for a considerable
- time (as defined by the ports library), diskfs will detach from the
- parent filesystem and call diskfs_shutdown_soft_ports.
-
- When the filesystem is asked to exit with FSYS_GOAWAY_NOSYNC,
- it will not bother calling diskfs_sync_everything. When the
- filesystem is asked to exit with FSYS_GOAWAY_FORCE, all existing
- send rights for files are immediately destroyed. Then
- diskfs_sync_everything is called and the filesystem will exit.
-*/
/* Declarations of things the user must or may define. */
@@ -403,11 +372,6 @@ void diskfs_lost_hardrefs (struct node *np);
locked. */
void diskfs_new_hardrefs (struct node *np);
-/* The user must define this function. There are no hard ports outstanding;
- the user should take steps so that any soft ports outstanding get
- shut down. */
-void diskfs_shutdown_soft_ports ();
-
/* The user must define this function. Return non-zero if locked
directory DP is empty. If the user does not redefine
diskfs_clear_directory and diskfs_init_directory, then `empty'
@@ -462,10 +426,6 @@ void diskfs_init_completed ();
error_t diskfs_parse_runtime_options (int argc, char **argv,
struct options *standard_options);
-/* It is assumed that the user will use the Hurd pager library; if not
- you need to redefine ports_demuxer and
- diskfs_do_seqnos_mach_notify_no_senders. */
-
/* If this function is nonzero (and diskfs_shortcut_symlink is set) it
is called to set a symlink. If it returns EINVAL or isn't set,
then the normal method (writing the contents into the file data) is
@@ -936,17 +896,13 @@ error_t diskfs_set_options (int argc, char **argv);
completely. */
extern struct options *diskfs_standard_startup_options;
-/* The ports library requires the following to be defined; the diskfs
- library provides a definition. See <hurd/ports.h> for the
- interface description. The library assumes you use the pager
- library (and calls pager_demuxer). If you don't, then you need
- to redefine this function as well as the no_senders notify stub. */
-int ports_demuxer (mach_msg_header_t *, mach_msg_header_t *);
-
-/* The diskfs library provides functions to demultiplex the fs, io, fsys,
- memory_object, interrupt, and notify interfaces. All the server
- routines have the prefix `diskfs_S_'; `in' arguments of type
- file_t or io_t appear as `struct protid *' to the stub. */
+/* Demultiplex incoming messages on ports created by libdiskfs. */
+int diskfs_demuxer (mach_msg_header_t *, mach_msg_header_t *);
+
+/* The diskfs library provides functions to demultiplex the fs, io,
+ fsys, interrupt, and notify interfaces. All the server routines
+ have the prefix `diskfs_S_'; `in' arguments of type file_t or io_t
+ appear as `struct protid *' to the stub. */
/* Exception handling */