tree: edc7ba8a3bcc434fd78fc7cfafd84cbdb65ab838 [path history] [tgz]
  1. fu-archive.c
  2. fu-archive.h
  3. fu-bluez-device.c
  4. fu-bluez-device.h
  5. fu-cabinet.c
  6. fu-cabinet.h
  7. fu-chunk-private.h
  8. fu-chunk.c
  9. fu-chunk.h
  10. fu-common-cab.c
  11. fu-common-cab.h
  12. fu-common-guid.c
  13. fu-common-guid.h
  14. fu-common-version.c
  15. fu-common-version.h
  16. fu-common.c
  17. fu-common.h
  18. fu-context-private.h
  19. fu-context.c
  20. fu-context.h
  21. fu-deprecated.h
  22. fu-device-locker.c
  23. fu-device-locker.h
  24. fu-device-metadata.h
  25. fu-device-private.h
  26. fu-device.c
  27. fu-device.h
  28. fu-dfu-firmware-private.h
  29. fu-dfu-firmware.c
  30. fu-dfu-firmware.h
  31. fu-dfuse-firmware.c
  32. fu-dfuse-firmware.h
  33. fu-efi-signature-list.c
  34. fu-efi-signature-list.h
  35. fu-efi-signature-private.h
  36. fu-efi-signature.c
  37. fu-efi-signature.h
  38. fu-efivar.c
  39. fu-efivar.h
  40. fu-firmware-common.c
  41. fu-firmware-common.h
  42. fu-firmware.c
  43. fu-firmware.h
  44. fu-fmap-firmware.c
  45. fu-fmap-firmware.h
  46. fu-fuzzer-firmware.c.in
  47. fu-fuzzer-main.c
  48. fu-hash.py
  49. fu-hid-device.c
  50. fu-hid-device.h
  51. fu-hwids.c
  52. fu-hwids.h
  53. fu-ihex-firmware.c
  54. fu-ihex-firmware.h
  55. fu-io-channel.c
  56. fu-io-channel.h
  57. fu-mutex.h
  58. fu-plugin-private.h
  59. fu-plugin-vfuncs.h
  60. fu-plugin.c
  61. fu-plugin.h
  62. fu-quirks.c
  63. fu-quirks.h
  64. fu-security-attrs-private.h
  65. fu-security-attrs.c
  66. fu-security-attrs.h
  67. fu-self-test.c
  68. fu-smbios-private.h
  69. fu-smbios.c
  70. fu-smbios.h
  71. fu-srec-firmware.c
  72. fu-srec-firmware.h
  73. fu-udev-device-private.h
  74. fu-udev-device.c
  75. fu-udev-device.h
  76. fu-usb-device-private.h
  77. fu-usb-device.c
  78. fu-usb-device.h
  79. fu-volume-private.h
  80. fu-volume.c
  81. fu-volume.h
  82. fwupdplugin.h
  83. fwupdplugin.map
  84. meson.build
  85. README.md
libfwupdplugin/README.md

libfwupdplugin

This library is only partially API and ABI stable. Keeping unused, unsafe and deprecated functions around forever is a maintenance burden and so symbols are removed when branching for new minor versions.

Remember: Plugins should be upstream!

Migrating from older API

  • Migrate from fu_common_is_cpu_intel() to fu_common_get_cpu_vendor()
  • Migrate from fu_firmware_strparse_uintXX() to fu_firmware_strparse_uintXX_safe()
  • Remove calls to fu_plugin_get_usb_context() and fu_plugin_set_usb_context()
  • Migrate from fu_plugin_runner_usb_device_added(), fu_plugin_runner_udev_device_added() and fu_plugin_runner_udev_device_changed() to fu_plugin_runner_backend_device_added()
  • Migrate from FuHidDevice->open() and FuHidDevice->close() to using the superclass helpers
  • Migrate from FuUsbDevice->probe(), FuUsbDevice->open() and FuUsbDevice->close() to using the superclass helpers
  • Migrate from FuUdevDevice->to_string(), FuUdevDevice->probe(), FuUdevDevice->open() and FuUdevDevice->close() to using the superclass helpers
  • Migrate from fu_device_get_protocol() to fu_device_get_protocols() and fu_device_set_protocol() to fu_device_add_protocol()

Planned API/ABI changes for next release

  • Nothing yet.