File: lm-print-binary.c

package info (click to toggle)
nvme-cli 2.13-2
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 12,172 kB
  • sloc: ansic: 73,937; sh: 2,219; python: 970; makefile: 65; ruby: 25
file content (25 lines) | stat: -rw-r--r-- 665 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// SPDX-License-Identifier: GPL-2.0-or-later

#include "lm-print.h"

static void binary_controller_state_data(struct nvme_lm_controller_state_data *data, size_t len,
					 __u32 offset)
{
	d_raw((unsigned char *)data, len);
}

static void binary_controller_data_queue(struct nvme_lm_ctrl_data_queue_fid_data *data)
{
	d_raw((unsigned char *)data, sizeof(*data));
}

static struct lm_print_ops binary_print_ops = {
	.controller_state_data = binary_controller_state_data,
	.controller_data_queue = binary_controller_data_queue,
};

struct lm_print_ops *lm_get_binary_print_ops(nvme_print_flags_t flags)
{
	binary_print_ops.flags = flags;
	return &binary_print_ops;
}