aboutsummaryrefslogtreecommitdiff
path: root/libnetfs/netfs.h
diff options
context:
space:
mode:
authorJoan Lledó <jlledom@member.fsf.org>2021-12-24 18:21:33 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2021-12-25 21:31:44 +0100
commit6f4426fb7cc3ed01ad6a1e752f4ed96b98cb0525 (patch)
tree327352fe837b25760e562906b6b41bf76ec84c7d /libnetfs/netfs.h
parent867b8079569662ce2a22f2885ac8cdf168def822 (diff)
downloadhurd-6f4426fb7cc3ed01ad6a1e752f4ed96b98cb0525.tar.gz
hurd-6f4426fb7cc3ed01ad6a1e752f4ed96b98cb0525.tar.bz2
hurd-6f4426fb7cc3ed01ad6a1e752f4ed96b98cb0525.zip
libnetfs: new user callback: netfs_get_filemap()
Provide the user with a new callback so they can implement file mapping over file system nodes. * libnetfs/netfs.h: Add prototype for netfs_get_filemap * libnetfs/file-map.c: netfs_get_filemap definition * libnetfs/Makefile: add file-map.c to sources Message-Id: <20211224172132.15058-2-jlledom@mailfence.com>
Diffstat (limited to 'libnetfs/netfs.h')
-rw-r--r--libnetfs/netfs.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libnetfs/netfs.h b/libnetfs/netfs.h
index 38182ab7..ca506747 100644
--- a/libnetfs/netfs.h
+++ b/libnetfs/netfs.h
@@ -303,6 +303,11 @@ error_t netfs_get_dirents (struct iouser *cred, struct node *dir,
mach_msg_type_number_t *datacnt,
vm_size_t bufsize, int *amt);
+/* The user may define this function. Return a memory object proxy port (send
+ right) for the file contents of NP. PROT is the maximum allowable
+ access. On errors, return MACH_PORT_NULL and set errno. */
+mach_port_t netfs_get_filemap (struct node *np, vm_prot_t prot);
+
/* The user may define this function. For a full description,
see hurd/hurd_types.h. The default response indicates a network
store. If the supplied buffers are not large enough, they should