.TH "libnvme_get_ctrl_telemetry" 9 "libnvme_get_ctrl_telemetry" "September 2026" "libnvme API manual" LINUX .SH NAME libnvme_get_ctrl_telemetry \- Get controller telemetry log .SH SYNOPSIS .B "int" libnvme_get_ctrl_telemetry .BI "(struct libnvme_transport_handle *hdl " "," .BI "bool rae " "," .BI "struct nvme_telemetry_log **log " "," .BI "enum nvme_telemetry_da da " "," .BI "size_t *size " ");" .SH ARGUMENTS .IP "hdl" 12 Transport handle .IP "rae" 12 Retain asynchronous events .IP "log" 12 On success, set to the value of the allocated and retrieved log. .IP "da" 12 Log page data area, valid values: \fIenum nvme_telemetry_da\fP .IP "size" 12 Ptr to the telemetry log size, so it can be returned .SH "DESCRIPTION" The total size allocated can be calculated as: (nvme_telemetry_log da size + 1) * NVME_LOG_TELEM_BLOCK_SIZE. .SH "RETURN" 0 on success, the nvme command status if a response was received (see \fIenum nvme_status_field\fP) or a negative error otherwise.