From 09964a022f1c1e969d8258c7a38879b0fa983402 Mon Sep 17 00:00:00 2001 From: Svante Signell Date: Thu, 14 May 2015 01:36:15 +0200 Subject: Fix creating named sockets inside fakeroot-hurd * trans/fakeroot.c (netfs_set_translator): New function. --- trans/fakeroot.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/trans/fakeroot.c b/trans/fakeroot.c index a223bc4e..671314f4 100644 --- a/trans/fakeroot.c +++ b/trans/fakeroot.c @@ -428,6 +428,20 @@ netfs_S_dir_lookup (struct protid *diruser, return err; } +/* The user may define this function. Attempt to set the passive + translator record for FILE to ARGZ (of length ARGZLEN) for user + CRED. */ +error_t +netfs_set_translator (struct iouser *cred, struct node *np, + char *argz, size_t argzlen) +{ + return file_set_translator (netfs_node_netnode (np)->file, + FS_TRANS_EXCL|FS_TRANS_SET, + FS_TRANS_EXCL|FS_TRANS_SET, 0, + argz, argzlen, + MACH_PORT_NULL, MACH_MSG_TYPE_COPY_SEND); +} + /* These callbacks are used only by the standard netfs_S_dir_lookup, which we do not use. But the shared library requires us to define them. */ error_t -- cgit v1.2.3