summaryrefslogtreecommitdiff
path: root/boot/userland-boot.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2001-08-17 05:26:09 +0000
committerRoland McGrath <roland@gnu.org>2001-08-17 05:26:09 +0000
commit133adce055bdc97707cb7c7a99a1df1551177589 (patch)
treeb7ee5e6cc95c3970523a00824da7d57f81f03fbb /boot/userland-boot.c
parentdee983681855f5615f32a99b2319bdfc91bac2b5 (diff)
2001-08-16 Roland McGrath <roland@frob.com>
* userland-boot.c (boot_script_insert_right): New function. * boot_script.h: Declare it. * boot_script.c (boot_script_exec): Use that instead of mach_port_insert_right. * boot_script.h (boot_script_exec_cmd): Change TASK arg type to task_t. * userland-boot.c: Likewise.
Diffstat (limited to 'boot/userland-boot.c')
-rw-r--r--boot/userland-boot.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/boot/userland-boot.c b/boot/userland-boot.c
index ed14d36a..b6f38290 100644
--- a/boot/userland-boot.c
+++ b/boot/userland-boot.c
@@ -80,3 +80,16 @@ boot_script_free_task (task_t task, int aborting)
else
mach_port_deallocate (mach_task_self (), task);
}
+
+int
+boot_script_insert_right (struct cmd *cmd , mach_port_t port)
+{
+ error_t err = mach_port_insert_right (cmd->task,
+ port, port, MACH_MSG_TYPE_COPY_SEND);
+ if (err)
+ {
+ error (0, err, "%s: task_resume", cmd->path);
+ return BOOT_SCRIPT_MACH_ERROR;
+ }
+ return 0;
+}