summaryrefslogtreecommitdiffstats
path: root/nvmeprint.h
diff options
context:
space:
mode:
Diffstat (limited to 'nvmeprint.h')
-rw-r--r--nvmeprint.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/nvmeprint.h b/nvmeprint.h
new file mode 100644
index 0000000..9d56a1b
--- /dev/null
+++ b/nvmeprint.h
@@ -0,0 +1,34 @@
+/*
+ * nvmeprint.h
+ *
+ * Home page of code is: https://www.smartmontools.org
+ *
+ * Copyright (C) 2016-22 Christian Franke
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#ifndef NVMEPRINT_H
+#define NVMEPRINT_H
+
+#define NVMEPRINT_H_CVSID "$Id: nvmeprint.h 5408 2022-09-18 14:50:33Z chrfranke $"
+
+#include "nvmecmds.h"
+
+// options for nvmePrintMain
+struct nvme_print_options
+{
+ bool drive_info = false;
+ bool drive_capabilities = false;
+ bool smart_check_status = false;
+ bool smart_vendor_attrib = false;
+ bool smart_selftest_log = false;
+ unsigned char smart_selftest_type = 0; // 0 = no test, 1 = short, 2 = extended, 0xf = abort
+ unsigned error_log_entries = 0;
+ unsigned char log_page = 0;
+ unsigned log_page_size = 0;
+};
+
+int nvmePrintMain(nvme_device * device, const nvme_print_options & options);
+
+#endif // NVMEPRINT_H