From 6f4426fb7cc3ed01ad6a1e752f4ed96b98cb0525 Mon Sep 17 00:00:00 2001 From: Joan Lledó Date: Fri, 24 Dec 2021 18:21:33 +0100 Subject: 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> --- libnetfs/netfs.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libnetfs/netfs.h') 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 -- cgit v1.2.3