filters.h

libnvme directory filter

int nvme_namespace_filter(const struct dirent *d)

Filter for namespaces

Parameters

const struct dirent *d
dirent to check

Return

1 if d matches, 0 otherwise

int nvme_paths_filter(const struct dirent *d)

Filter for paths

Parameters

const struct dirent *d
dirent to check

Return

1 if d matches, 0 otherwise

int nvme_ctrls_filter(const struct dirent *d)

Filter for controllers

Parameters

const struct dirent *d
dirent to check

Return

1 if d matches, 0 otherwise

int nvme_subsys_filter(const struct dirent *d)

Filter for subsystems

Parameters

const struct dirent *d
dirent to check

Return

1 if d matches, 0 otherwise

int nvme_scan_subsystems(struct dirent ***subsys)

Scan for subsystems

Parameters

struct dirent ***subsys
Pointer to array of dirents

Return

number of entries in subsys

int nvme_scan_subsystem_namespaces(nvme_subsystem_t s, struct dirent ***ns)

Scan for namespaces in a subsystem

Parameters

nvme_subsystem_t s
Subsystem to scan
struct dirent ***ns
Pointer to array of dirents

Return

number of entries in ns

int nvme_scan_ctrls(struct dirent ***ctrls)

Scan for controllers

Parameters

struct dirent ***ctrls
Pointer to array of dirents

Return

number of entries in ctrls

int nvme_scan_ctrl_namespace_paths(nvme_ctrl_t c, struct dirent ***paths)

Scan for namespace paths in a controller

Parameters

nvme_ctrl_t c
Controller to scan
struct dirent ***paths
Pointer to array of dirents

Return

number of entries in paths

int nvme_scan_ctrl_namespaces(nvme_ctrl_t c, struct dirent ***ns)

Scan for namespaces in a controller

Parameters

nvme_ctrl_t c
Controller to scan
struct dirent ***ns
Pointer to array of dirents

Return

number of entries in ns