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 *);
 void * machdev_trivfs_server_loop_forever(void *);
Index: hurd-debian/libmachdev/trivfs_server.c
===================================================================
--- hurd-debian.orig/libmachdev/trivfs_server.c
+++ hurd-debian/libmachdev/trivfs_server.c
@@ -575,3 +575,9 @@ machdev_trivfs_server_loop_forever(void
   /* Not reached, or machine powers off */
   return NULL;
 }
+
+void machdev_trivfs_server(mach_port_t bootstrap)
+{
+  machdev_trivfs_server_startup(bootstrap);
+  machdev_trivfs_server_loop (NULL);
+}
