fuchsia.starnix.container

新增日期:18

通訊協定

控制器

fuchsia.starnix.container/controller.fidl 中定義

GetJobHandle

傳回容器的工作控制代碼。

新增時間:HEAD

要求

<空白>

回應

名稱類型
payload Controller_GetJobHandle_Result

GetVmoReferences

傳回所有包含開啟檔案的程序,這些檔案由含 koid 的 vmo 提供支援。

新增時間:HEAD

要求

名稱類型
payload ControllerGetVmoReferencesRequest

回應

名稱類型
payload Controller_GetVmoReferences_Result

SpawnConsole

產生可在容器中偵錯的控制台。用於測試,偏好啟動 Linux 程式 做為使用 starnix_container 執行元件的元件

控制台結束時傳回。

要求

名稱類型
payload ControllerSpawnConsoleRequest

回應

名稱類型
payload Controller_SpawnConsole_Result

VsockConnect

bridge_socket 連線至容器中 port 的 vsocket。

要求

名稱類型
payload ControllerVsockConnectRequest

SocketTunnel

fuchsia.starnix.container/socket_tunnel.fidl 中定義

在遙控器上開啟一個有指定標籤的通訊端。 並將 zx::handle 傳回至本機用戶端的通訊端

新增時間:HEAD

OpenSocket

要求

名稱類型
payload SocketTunnelOpenSocketRequest

回應

名稱類型
payload SocketTunnel_OpenSocket_Result

結構

ConsoleWindowSize

fuchsia.starnix.container/controller.fidl 中定義

欄位類型說明預設
rows uint16 無預設
cols uint16 無預設
x_pixels uint16 無預設
y_pixels uint16 無預設

Controller_SpawnConsole_Response

fuchsia.starnix.container/controller.fidl 中定義

欄位類型說明預設
exit_code uint8 無預設

ENUMS

SpawnConsoleError 彈性

類型:uint32

fuchsia.starnix.container/controller.fidl 中定義

名稱說明
1

必要表格欄位遺漏或無效。

2

控制台程序在沒有一般傳回代碼的情況下結束。

資料表

ControllerGetVmoReferencesRequest

fuchsia.starnix.container/controller.fidl 中定義

Ordinal欄位類型說明
koid uint64

ControllerSpawnConsoleRequest 資源

fuchsia.starnix.container/controller.fidl 中定義

Ordinal欄位類型說明
console_in handle<socket>
console_out handle<socket>
binary_path string
argv vector<string>
environ vector<string>
window_size ConsoleWindowSize

ControllerVsockConnectRequest 資源

fuchsia.starnix.container/controller.fidl 中定義

Ordinal欄位類型說明
port uint32
bridge_socket handle<socket>

Controller_GetJobHandle_Response 資源

fuchsia.starnix.container/controller.fidl 中定義

Ordinal欄位類型說明
job handle<job>

Controller_GetVmoReferences_Response

fuchsia.starnix.container/controller.fidl 中定義

Ordinal欄位類型說明
references vector<VmoReference>

SocketTunnelOpenSocketRequest

fuchsia.starnix.container/socket_tunnel.fidl 中定義

Ordinal欄位類型說明
socket_label string

SocketTunnel_OpenSocket_Response 資源

fuchsia.starnix.container/socket_tunnel.fidl 中定義

Ordinal欄位類型說明
client_socket handle<socket>

VmoReference

fuchsia.starnix.container/controller.fidl 中定義

新增時間:HEAD

Ordinal欄位類型說明
process_name string

包含 vmo 所支援檔案的程序名稱。

pid uint64

流程的 Starnix pid,其中包含 vmo 所支援的檔案。

fd int32

在參照 vmo 的程序中,檔案描述元編號。

koid uint64

一隻魔獸,

聯合國

Controller_GetJobHandle_Result 嚴格 資源

fuchsia.starnix.container/controller.fidl 中定義

OrdinalVariant類型說明
response Controller_GetJobHandle_Response
framework_err internal

Controller_GetVmoReferences_Result 嚴格

fuchsia.starnix.container/controller.fidl 中定義

OrdinalVariant類型說明
response Controller_GetVmoReferences_Response
framework_err internal

Controller_SpawnConsole_Result 嚴格

fuchsia.starnix.container/controller.fidl 中定義

OrdinalVariant類型說明
response Controller_SpawnConsole_Response
err SpawnConsoleError
framework_err internal

SocketTunnel_OpenSocket_Result 嚴格 資源

fuchsia.starnix.container/socket_tunnel.fidl 中定義

OrdinalVariant類型說明
response SocketTunnel_OpenSocket_Response
framework_err internal

服務

SocketTunnelService

fuchsia.starnix.container/socket_tunnel.fidl 中定義

名稱類型傳輸
socket_tunnel fuchsia.starnix.container/SocketTunnel 頻道