/
githubmirror
/
nvme-cli
Обзор
Документация
Войти
/
githubmirror
/
nvme-cli
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
plugins/micron/micron-utils.c
44 строки
942 B
Daniel Wagner
nvme: move source code to src folder
07 авг 2026, 17:49
07 авг 2026, 17:49
08f3fa8
Код
Авторство
О чём код?
// SPDX-License-Identifier: LGPL-2.1-or-later /* * Copyright (c) 2025 Micron Technology, Inc. * * Authors: Broc Going <bgoing@micron.com> */ #include <string.h> #include <libnvme.h> #include "micron-utils.h" #include "src/cleanup.h" char *micron_get_ctrl_name(struct libnvme_transport_handle *hdl) { const char *name = libnvme_transport_handle_get_name(hdl); char *ctrl_name = NULL; if (libnvme_transport_handle_is_ctrl(hdl)) { ctrl_name = strdup(name); } else { const char *p = strlen(name) > 4 ? strchr(name + 4, 'n') : NULL; ctrl_name = p ? strndup(name, p - name) : strdup(name); } return ctrl_name; } char *micron_get_ns_name(struct libnvme_transport_handle *hdl) { const char *name = libnvme_transport_handle_get_name(hdl); char *ns_name = NULL; if (libnvme_transport_handle_is_ns(hdl)) { ns_name = strdup(name); } else { if (asprintf(&ns_name, "%sn1", name) < 0) return NULL; } return ns_name; }