blob: 86eb62cf8c87d980169b98d3519b8d15b9063812 [file] [log] [blame]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
library fuchsia.kernel;
using zx;
/// Maximum number of bytes in a command string
const DEBUG_COMMAND_MAX uint32 = 1024;
/// Acts on behalf of the caller to interact with privileged debug system calls.
@discoverable
@for_deprecated_c_bindings
protocol DebugBroker {
/// Pass debug command through to the kernel shell.
/// Look at zx_debug_send_command syscall handling to find valid values.
SendDebugCommand(struct {
command string:DEBUG_COMMAND_MAX;
}) -> (struct {
status zx.status;
});
/// Sets whether kernel tracing (ktrace) is enabled or disabled.
SetTracingEnabled(struct {
enabled bool;
}) -> (struct {
status zx.status;
});
};