Skip to content

Commit

Permalink
[fuchsia] Update process info struct
Browse files Browse the repository at this point in the history
The fuchsia platform is in the process of softly transitioning over to
using a new value for ZX_INFO_PROCESS with a new corresponding struct.
This change migrates libstd.

See fxrev.dev/510478 and fxbug.dev/30751 for more detail.
  • Loading branch information
joshuaseaton committed Oct 15, 2021
1 parent af9b508 commit 024baa9
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions library/std/src/sys/unix/process/zircon.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,12 @@ pub const ZX_TASK_TERMINATED: zx_signals_t = ZX_OBJECT_SIGNAL_3;

pub const ZX_RIGHT_SAME_RIGHTS: zx_rights_t = 1 << 31;

// The upper four bits gives the minor version.
pub type zx_object_info_topic_t = u32;

pub const ZX_INFO_PROCESS: zx_object_info_topic_t = 3;
pub const ZX_INFO_PROCESS: zx_object_info_topic_t = 3 | (1 << 28);

pub type zx_info_process_flags_t = u32;

pub fn zx_cvt<T>(t: T) -> io::Result<T>
where
Expand Down Expand Up @@ -68,9 +71,9 @@ impl Drop for Handle {
#[repr(C)]
pub struct zx_info_process_t {
pub return_code: i64,
pub started: bool,
pub exited: bool,
pub debugger_attached: bool,
pub start_time: zx_time_t,
pub flags: zx_info_process_flags_t,
pub reserved1: u32,
}

extern "C" {
Expand Down

0 comments on commit 024baa9

Please sign in to comment.