Formerly ../hurd/alloc-fd.c.~6~
[kopensolaris-gnu/glibc.git] / hurd / dtable.c
index a3d4b2a..301513b 100644 (file)
@@ -19,6 +19,7 @@ Cambridge, MA 02139, USA.  */
 #include <ansidecl.h>
 #include <hurd.h>
 #include <hurd/term.h>
+#include <hurd/fd.h>
 #include <gnu-stabs.h>
 #include <stdlib.h>
 #include <stdio.h>
@@ -29,7 +30,7 @@ Cambridge, MA 02139, USA.  */
 #ifdef noteven
 struct mutex _hurd_dtable_lock;
 #endif
-struct _hurd_dtable _hurd_dtable;
+struct hurd_dtable _hurd_dtable;
 int _hurd_dtable_rlimit;
 struct hurd_userlink *_hurd_dtable_users;
 
@@ -70,14 +71,13 @@ init_dtable (void)
       else
        {
          /* Allocate a new file descriptor structure.  */
-         struct _hurd_fd *new = malloc (sizeof (struct hurd_fd));
+         struct hurd_fd *new = malloc (sizeof (struct hurd_fd));
          if (new == NULL)
            __libc_fatal ("hurd: Can't allocate initial file descriptors\n");
 
-         /* Initialize the locks.  CTTY.lock is not used, but let's be
-            paranoid.  */
-         __spin_lock_init (&new->port.lock);
-         __spin_lock_init (&new->ctty.lock);
+         /* Initialize the port cells.  */
+         _hurd_port_init (&new->port, MACH_PORT_NULL);
+         _hurd_port_init (&new->ctty, MACH_PORT_NULL);
 
          /* Install the port in the descriptor.
             This sets up all the ctty magic.  */
@@ -139,7 +139,7 @@ fork_dtable (task_t newtask)
 
   for (i = 0; !err && i < _hurd_dtable.size; ++i)
     {
-      struct _hurd_port_userlink ulink, ctty_ulink;
+      struct hurd_userlink ulink, ctty_ulink;
       io_t port = _hurd_port_get (&_hurd_dtable.d[i].port, &ulink);
       io_t ctty = _hurd_port_get (&_hurd_dtable.d[i].ctty, &ctty_ulink);
 
@@ -174,7 +174,7 @@ reauth_dtable (void)
 
   for (i = 0; i < _hurd_dtable.size; ++i)
     {
-      struct _hurd_fd *const d = _hurd_dtable.d[i];
+      struct hurd_fd *const d = _hurd_dtable.d[i];
       mach_port_t new, newctty;
       
       if (d == NULL)
@@ -223,7 +223,7 @@ rectty_dtable (mach_port_t cttyid)
 
   for (i = 0; i < _hurd_dtable.size; ++i)
     {
-      struct _hurd_fd *const d = _hurd_dtable.d[i];
+      struct hurd_fd *const d = _hurd_dtable.d[i];
       mach_port_t newctty;
 
       if (d == NULL)