mirror of
https://git.proxmox.com/git/fwupd
synced 2025-05-29 08:03:57 +00:00

The DFU specification specifies that only one of the DFU interfaces has to export a functional descriptor; I assumed they all had to. Adding support for this kind of device rapidly turned into a massive restructure and it was all too complicated anyway. Reorganise the code so that we can support these kinds of devices and clean up the API so it's sane and easy to use. This also allows us to generate the GObject introspection GIR and to also install libdfu as a shared library. If you've got any comments about the API, please shout now as when 6.0 is released it will become API and ABI stable.
38 lines
1.3 KiB
C
38 lines
1.3 KiB
C
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-
|
|
*
|
|
* Copyright (C) 2015 Richard Hughes <richard@hughsie.com>
|
|
*
|
|
* Licensed under the GNU Lesser General Public License Version 2.1
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
|
|
#ifndef __DFU_ELEMENT_PRIVATE_H
|
|
#define __DFU_ELEMENT_PRIVATE_H
|
|
|
|
#include "dfu-element.h"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
DfuElement *dfu_element_from_dfuse (const guint8 *data,
|
|
gsize length,
|
|
guint32 *consumed,
|
|
GError **error);
|
|
GBytes *dfu_element_to_dfuse (DfuElement *element);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* __DFU_ELEMENT_PRIVATE_H */
|