For the existing netdde translator...

Index: hurd-debian/libmachdev/machdev.h
===================================================================
--- hurd-debian.orig/libmachdev/machdev.h
+++ hurd-debian/libmachdev/machdev.h
@@ -37,6 +37,7 @@ void * machdev_server(void *);
 error_t machdev_create_device_port (size_t size, void *result);
 int machdev_trivfs_init(int argc, char **argv, mach_port_t bootstrap_resume_task, const char *name, const char *path, mach_port_t *bootstrap);
 int machdev_demuxer(mach_msg_header_t *inp, mach_msg_header_t *outp);
+void machdev_trivfs_server(mach_port_t bootstrap);
 void machdev_trivfs_server_startup(mach_port_t bootstrap);
 void * machdev_trivfs_server_loop(void *);
 boolean_t machdev_is_master_device (mach_port_t port);
Index: hurd-debian/libmachdev/trivfs_server.c
===================================================================
--- hurd-debian.orig/libmachdev/trivfs_server.c
+++ hurd-debian/libmachdev/trivfs_server.c
@@ -549,3 +549,9 @@ machdev_trivfs_server_loop(void *arg)
 
   return NULL;
 }
+
+void machdev_trivfs_server(mach_port_t bootstrap)
+{
+  machdev_trivfs_server_startup(bootstrap);
+  machdev_trivfs_server_loop (NULL);
+}
