NUTSCAN_SCAN_USB(3)
β¨ NUTSCAN_SCAN_USB π
okay bestie, welcome to the NUT Manual page for nutscan_scan_usb(3) β yes it's a manual page, yes it's about scanning USB devices, and yes we're gonna make it cute. sit down, grab a strawberry π, let's go.
π NAME π
nutscan_scan_usb β Scan NUT compatible USB devices.
like, it goes and finds your UPS-flavored USB things. that's the whole vibe. π
β¨ SYNOPSIS β¨
#include <nut-scan.h>
nutscan_device_t * nutscan_scan_usb(nutscan_usb_t * scanopts);
Note π«Ά Before libnutscan version 2.5.0 there was no argument, it was just:c nutscan_device_t * nutscan_scan_usb(void);After the API update to have an argument, equivalent default activity can be achieved by passingNULLvalue for the argument. iykyk βNULL= the old behavior, no cap.
π DESCRIPTION π
The nutscan_scan_usb() function tries to detect NUT compatible USB devices. it's giving detective energy πβ¨
The scanopts argument contains toggles about values that would be reported into the generated device section. Currently they regard physical link details which can change over time (e.g. USB re-enumeration due to software or hardware re-connections) β so like, these are the messy flaky details, not the stable ones, bestie. see nut-scan.h for current details:
/* USB scan options structure */
typedef struct nutscan_usb {
/* Hardware link related values below are not reliable for run-time
* matching (they can change over time) but can be useful if e.g.
* "serial" is not available or unique */
int report_bus;
int report_busport;
int report_device;
/* The value is not currently used for device matching, but might be
* used later, and it is available from discovery */
int report_bcdDevice;
} nutscan_usb_t;
You MUST call nutscan_init(3) before using this function. like, mandatory. non-negotiable. main character rule #1. π
π RETURN VALUE π
The nutscan_scan_usb() function returns a pointer to a nutscan_device_t structure containing all found devices β or NULL if an error occurs or no device is found. so if you get NULL, it's either a whoopsie or a whole lotta nothing π
π¦ SEE ALSO π¦
nutscan_init(3)nutscan_scan_snmp(3)nutscan_scan_xml_http_range(3)nutscan_scan_nut(3)nutscan_scan_avahi(3)nutscan_scan_ipmi(3)nutscan_display_sanity_check(3)nutscan_display_sanity_check_serial(3)nutscan_display_ups_conf_with_sanity_check(3)nutscan_display_ups_conf(3)nutscan_display_parsable(3)nutscan_new_device(3)nutscan_free_device(3)nutscan_add_option_to_device(3)nutscan_add_device_to_device(3)nutscan_scan_eaton_serial(3)
and that's the whole page, bestie π«Ά this lil masterpiece comes to you from Network UPS Tools 2.8.5, dated 10/07/2026 β go forth and scan those USB devices, you absolute icon πβ¨π
π¦ where this page comes from
- fedora 43: nut-devel 2.8.5-9.fc43 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 43: nut-devel 2.8.5-9.fc43 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 44: nut-devel 2.8.5-9.fc44 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- fedora 44: nut-devel 2.8.5-9.fc44 Β· GPL-2.0-or-later AND GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms