#ifndef LIBUDEV_EXISTS
static int list(int argc, char **argv)
{
- fprintf(stderr,"nvme-list: libudev not detected, install and rebuild.\n");
- return -1;
+ fprintf(stderr,"nvme-list: libudev not detected, install and rebuild.\n");
+ return -1;
}
#endif
#ifdef LIBUDEV_EXISTS
static int list(int argc, char **argv)
{
- struct udev *udev;
- struct udev_enumerate *enumerate;
- struct udev_list_entry *devices, *dev_list_entry;
- struct udev_device *dev;
+ struct udev *udev;
+ struct udev_enumerate *enumerate;
+ struct udev_list_entry *devices, *dev_list_entry;
+ struct udev_device *dev;
- udev = udev_new();
- if (!udev) {
- perror("nvme-list: Can not create udev context.");
- return errno;
- }
+ udev = udev_new();
+ if (!udev) {
+ perror("nvme-list: Can not create udev context.");
+ return errno;
+ }
- enumerate = udev_enumerate_new(udev);
- udev_enumerate_add_match_subsystem(enumerate, "block");
- udev_enumerate_scan_devices(enumerate);
- devices = udev_enumerate_get_list_entry(enumerate);
- udev_list_entry_foreach(dev_list_entry, devices) {
-
- const char *path, *node;
- path = udev_list_entry_get_name(dev_list_entry);
- dev = udev_device_new_from_syspath(udev, path);
- node = udev_device_get_devnode(dev);
- if (strstr(node,"nvme")!=NULL){
- struct nvme_id_ctrl ctrl;
-
- open_dev(node);
- int err = identify(0, &ctrl, 1);
- if (err > 0)
- return err;
- printf(" %s\t: NVM Express - %#x - %s - %x\n", node,
- ctrl.vid, ctrl.mn, ctrl.ver);
- }
-
- }
+ enumerate = udev_enumerate_new(udev);
+ udev_enumerate_add_match_subsystem(enumerate, "block");
+ udev_enumerate_scan_devices(enumerate);
+ devices = udev_enumerate_get_list_entry(enumerate);
+ udev_list_entry_foreach(dev_list_entry, devices) {
+
+ const char *path, *node;
+ path = udev_list_entry_get_name(dev_list_entry);
+ dev = udev_device_new_from_syspath(udev, path);
+ node = udev_device_get_devnode(dev);
+ if (strstr(node,"nvme")!=NULL){
+ struct nvme_id_ctrl ctrl;
+
+ open_dev(node);
+ int err = identify(0, &ctrl, 1);
+ if (err > 0)
+ return err;
+ printf(" %s\t: NVM Express - %#x - %s - %x\n", node,
+ ctrl.vid, ctrl.mn, ctrl.ver);
+ }
+ }
udev_enumerate_unref(enumerate);
udev_unref(udev);