Follow rename of mx_handle_wait Magenta syscalls
The mx_handle_wait_* syscalls in Magenta were renamed to mx_object_wait. The syscall is used in the Magenta/Fuchsia implementation of std::process, to wait on child processes. In addition, this patch enables the use of the system provided libbacktrace library on Fuchsia targets. Symbolization is not yet working, but at least it allows printing hex addresses in a backtrace and makes building succeed when the backtrace feature is not disabled.
This commit is contained in:
@@ -151,7 +151,7 @@ impl Process {
|
||||
let mut avail: mx_size_t = 0;
|
||||
|
||||
unsafe {
|
||||
mx_cvt(mx_handle_wait_one(self.handle.raw(), MX_TASK_TERMINATED,
|
||||
mx_cvt(mx_object_wait_one(self.handle.raw(), MX_TASK_TERMINATED,
|
||||
MX_TIME_INFINITE, ptr::null_mut()))?;
|
||||
mx_cvt(mx_object_get_info(self.handle.raw(), MX_INFO_PROCESS,
|
||||
&mut proc_info as *mut _ as *mut libc::c_void,
|
||||
@@ -174,7 +174,7 @@ impl Process {
|
||||
let mut avail: mx_size_t = 0;
|
||||
|
||||
unsafe {
|
||||
let status = mx_handle_wait_one(self.handle.raw(), MX_TASK_TERMINATED,
|
||||
let status = mx_object_wait_one(self.handle.raw(), MX_TASK_TERMINATED,
|
||||
0, ptr::null_mut());
|
||||
match status {
|
||||
0 => { }, // Success
|
||||
|
||||
Reference in New Issue
Block a user