Formerly ../hurd/alloc-fd.c.~6~
[kopensolaris-gnu/glibc.git] / hurd / hurdinit.c
index 534b270..f4a2987 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1993 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -16,14 +16,15 @@ License along with the GNU C Library; see the file COPYING.LIB.  If
 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
 Cambridge, MA 02139, USA.  */
 
-#include <hurd.h>
 #include <sys/stat.h>
 #include <stdlib.h>
 #include <stdio.h>
 #include <unistd.h>
+#include <hurd.h>
+#include <hurd/port.h>
 
 
-struct _hurd_port *_hurd_ports;
+struct hurd_port *_hurd_ports;
 unsigned int _hurd_nports;
 mode_t _hurd_umask;
 
@@ -49,11 +50,7 @@ _hurd_init (int flags, char **argv,
   /* See what ports we were passed.  */
   for (i = 0; i < portarraysize; ++i)
     {
-#ifdef noteven
       _hurd_port_init (&_hurd_ports[i], portarray[i]);
-#else
-      _hurd_ports[i].port = portarray[i];
-#endif      
 
       switch (i)
        {
@@ -103,7 +100,7 @@ void
 _hurd_proc_init (char **argv)
 {
   mach_port_t oldmsg;
-  int dealloc;
+  struct hurd_userlink ulink;
   process_t procserver;
 
 #ifdef notyet
@@ -116,7 +113,7 @@ _hurd_proc_init (char **argv)
   /* The signal thread is now prepared to receive messages.
      It is safe to give the port to the proc server.  */
 
-  procserver = _hurd_port_get (&_hurd_ports[INIT_PORT_PROC], &dealloc);
+  procserver = _hurd_port_get (&_hurd_ports[INIT_PORT_PROC], &ulink);
 
 #ifdef notyet
   /* Give the proc server our message port.  */
@@ -131,7 +128,7 @@ _hurd_proc_init (char **argv)
                      _hide_arguments ? 0 : (vm_address_t) argv,
                      _hide_environment ? 0 : (vm_address_t) __environ);
 
-  _hurd_port_free (&_hurd_ports[INIT_PORT_PROC], &dealloc, procserver);
+  _hurd_port_free (&_hurd_ports[INIT_PORT_PROC], &ulink, procserver);
 
 #ifdef notyet
   /* Initialize proc server-assisted fault recovery for the signal thread.  */