diff --git a/src/libs/compat/freebsd_network/compat/sys/firmware.h b/src/libs/compat/freebsd_network/compat/sys/firmware.h index bfc52b26b1..84918db53f 100644 --- a/src/libs/compat/freebsd_network/compat/sys/firmware.h +++ b/src/libs/compat/freebsd_network/compat/sys/firmware.h @@ -1,23 +1,28 @@ /* - * Copyright 2009 Haiku Inc. All rights reserved. + * Copyright 2009-2025, Haiku Inc. All rights reserved. * Distributed under the terms of the MIT License. */ #ifndef _FBSD_COMPAT_SYS_FIRMWARE_H_ #define _FBSD_COMPAT_SYS_FIRMWARE_H_ -#define FIRMWARE_UNLOAD 0x0001 - - struct firmware { - const char* name; // system-wide name - const void* data; // location of image - size_t datasize; // size of image in bytes - unsigned int version; // version of the image + const char* name; + const void* data; + size_t datasize; + unsigned int version; }; +#define FIRMWARE_GET_NOWARN 0x0001 + const struct firmware* firmware_get(const char*); -void firmware_put(const struct firmware*, int); +const struct firmware* firmware_get_flags(const char*, int flags); + + +#define FIRMWARE_UNLOAD 0x0001 + +void firmware_put(const struct firmware*, int flags); + #endif /* _FBSD_COMPAT_SYS_FIRMWARE_H_ */ diff --git a/src/libs/compat/freebsd_network/firmware.c b/src/libs/compat/freebsd_network/firmware.c index aaa246e3f2..14f0a25cc4 100644 --- a/src/libs/compat/freebsd_network/firmware.c +++ b/src/libs/compat/freebsd_network/firmware.c @@ -45,6 +45,13 @@ getHaikuFirmwareName(const char* fbsdFirmwareName, const struct firmware* firmware_get(const char* fbsdFirmwareName) +{ + return firmware_get_flags(fbsdFirmwareName, 0); +} + + +const struct firmware* +firmware_get_flags(const char* fbsdFirmwareName, int flags) { char* fbsdFirmwareNameCopy = NULL; int fileDescriptor = -1;