class TaskEnumerator
Defined at line 51 of file ../../zircon/system/ulib/task-utils/include/task-utils/walker.h
Interface for walking a job tree.
Public Methods
zx_status_t OnJob (intdepth,zx_handle_tjob,zx_koid_tkoid,zx_koid_tparent_koid)
Each of these methods visits the corresponding task type. If any On*()
method returns a value other than ZX_OK, the enumeration stops. See
|task_callback_t| for a description of parameters.
Defined at line 56 of file ../../zircon/system/ulib/task-utils/include/task-utils/walker.h
zx_status_t OnProcess (intdepth,zx_handle_tprocess,zx_koid_tkoid,zx_koid_tparent_koid)
Defined at line 59 of file ../../zircon/system/ulib/task-utils/include/task-utils/walker.h
zx_status_t OnThread (intdepth,zx_handle_tthread,zx_koid_tkoid,zx_koid_tparent_koid)
Defined at line 63 of file ../../zircon/system/ulib/task-utils/include/task-utils/walker.h
zx_status_t WalkJobTree (zx_handle_t root_job)
Walks the job/process/task tree rooted in root_job. Visits tasks in
depth-first pre order.
Defined at line 363 of file ../../zircon/system/ulib/task-utils/walker.cc
zx_status_t WalkRootJobTree ()
Calls WalkJobTree() on the system's root job. Will fail if the calling
process does not have the rights to access the root job.
TODO(dbort): Add a different lib/API to get the system root job and
remove this function.
Defined at line 369 of file ../../zircon/system/ulib/task-utils/walker.cc
Protected Methods
void TaskEnumerator ()
Defined at line 79 of file ../../zircon/system/ulib/task-utils/include/task-utils/walker.h
void ~TaskEnumerator ()
Defined at line 80 of file ../../zircon/system/ulib/task-utils/include/task-utils/walker.h
bool has_on_job ()
Subclasses must overload these to indicate which task types to actually
visit. Avoids, e.g., visiting every thread in the system when a caller
only cares about jobs.
Defined at line 85 of file ../../zircon/system/ulib/task-utils/include/task-utils/walker.h
bool has_on_process ()
Defined at line 86 of file ../../zircon/system/ulib/task-utils/include/task-utils/walker.h
bool has_on_thread ()
Defined at line 87 of file ../../zircon/system/ulib/task-utils/include/task-utils/walker.h