142 lines
2.1 KiB
ReStructuredText
142 lines
2.1 KiB
ReStructuredText
.. _filters.h:
|
|
|
|
**filters.h**
|
|
|
|
|
|
libnvme directory filter
|
|
|
|
.. c:function:: 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
|
|
|
|
|
|
.. c:function:: 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
|
|
|
|
|
|
.. c:function:: 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
|
|
|
|
|
|
.. c:function:: 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
|
|
|
|
|
|
.. c:function:: 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**
|
|
|
|
|
|
.. c:function:: 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**
|
|
|
|
|
|
.. c:function:: 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**
|
|
|
|
|
|
.. c:function:: 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**
|
|
|
|
|
|
.. c:function:: 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**
|
|
|
|
|