Formerly ../hurd/alloc-fd.c.~6~
[kopensolaris-gnu/glibc.git] / hurd / hurd.h
index 6d68a10..4401eb6 100644 (file)
@@ -37,14 +37,19 @@ Cambridge, MA 02139, USA.  */
 #include <hurd/io.h>
 #include <hurd/msg.h>
 
-#include <errno.h>
-#define        __hurd_fail(err)        (errno = (err), -1)
-
 #define __spin_lock(lockaddr) /* no-op XXX */
 #define __spin_unlock(lockaddr) /* no-op XXX */
 
 #define __mutex_lock(lockaddr) /* no-op XXX */
 #define __mutex_unlock(lockaddr) /* no-op XXX */
+
+/* Get `struct hurd_port' and related definitions implementing lightweight
+   user references for ports.  These are used pervasively throughout the C
+   library; this is here to avoid putting it in nearly every source file.  */
+#include <hurd/port.h>
+
+#include <errno.h>
+#define        __hurd_fail(err)        (errno = (err), -1)
 \f
 /* Basic ports and info, initialized by startup.  */
 
@@ -172,9 +177,10 @@ extern file_t path_lookup (const char *file, int flags, mode_t mode);
 extern int openport (io_t port, int flags);
 
 
-/* Execute a file, replacing the current program image.  */
+/* Execute a file, replacing TASK's current program image.  */
 
-extern error_t _hurd_exec (file_t file,
+extern error_t _hurd_exec (task_t task,
+                          file_t file,
                           char *const argv[],
                           char *const envp[]);