Coverage Report

Created: 2026-02-26 06:27

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/fu-elanfp-struct.c
Line
Count
Source
1
/*
2
 * This file is auto-generated, do not modify!
3
 *
4
 * SPDX-License-Identifier: LGPL-2.1-or-later
5
 */
6
7
#include "config.h"
8
9
#include <glib.h>
10
11
#include "fu-elanfp-struct.h"
12
#include "fu-byte-array.h"
13
#include "fu-bytes.h"
14
#include "fu-mem-private.h"
15
#include "fu-string.h"
16
17
#ifdef G_LOG_DOMAIN
18
  #undef G_LOG_DOMAIN
19
#endif
20
0
#define G_LOG_DOMAIN "FuStruct"
21
/**
22
 * fu_struct_elanfp_firmware_hdr_ref: (skip):
23
 **/
24
FuStructElanfpFirmwareHdr *
25
fu_struct_elanfp_firmware_hdr_ref(FuStructElanfpFirmwareHdr *st)
26
0
{
27
0
    g_return_val_if_fail(st != NULL, NULL);
28
0
    st->refcount++;
29
0
    return st;
30
0
}
31
/**
32
 * fu_struct_elanfp_firmware_hdr_unref: (skip):
33
 **/
34
void
35
fu_struct_elanfp_firmware_hdr_unref(FuStructElanfpFirmwareHdr *st)
36
492
{
37
492
    g_return_if_fail(st != NULL);
38
492
    if (st->refcount == 0) {
39
0
        g_critical("FuStructElanfpFirmwareHdr refcount already zero");
40
0
        return;
41
0
    }
42
492
    if (--st->refcount > 0)
43
0
        return;
44
492
    if (st->buf != NULL)
45
492
        g_byte_array_unref(st->buf);
46
492
    g_free(st);
47
492
}
48
/**
49
 * fu_struct_elanfp_firmware_hdr_new_internal: (skip):
50
 **/
51
static FuStructElanfpFirmwareHdr *
52
fu_struct_elanfp_firmware_hdr_new_internal(void)
53
492
{
54
492
    FuStructElanfpFirmwareHdr *st = g_new0(FuStructElanfpFirmwareHdr, 1);
55
492
    st->refcount = 1;
56
492
    return st;
57
492
}
58
59
/* getters */
60
/**
61
 * fu_struct_elanfp_firmware_hdr_get_magic: (skip):
62
 **/
63
static guint32
64
fu_struct_elanfp_firmware_hdr_get_magic(const FuStructElanfpFirmwareHdr *st)
65
548
{
66
548
    g_return_val_if_fail(st != NULL, 0x0);
67
548
    return fu_memread_uint32(st->buf->data + 0, G_LITTLE_ENDIAN);
68
548
}
69
70
/* setters */
71
static gboolean
72
fu_struct_elanfp_firmware_hdr_validate_internal(FuStructElanfpFirmwareHdr *st, GError **error)
73
485
{
74
485
    g_return_val_if_fail(st != NULL, FALSE);
75
485
    if (fu_struct_elanfp_firmware_hdr_get_magic(st) != 0x46325354) {
76
63
        g_set_error(error,
77
63
                    FWUPD_ERROR,
78
63
                    FWUPD_ERROR_INVALID_DATA,
79
63
                    "constant FuStructElanfpFirmwareHdr.magic was not valid, "
80
63
                    "expected 0x%x and got 0x%x",
81
63
                    (guint) 0x46325354,
82
63
                    (guint) fu_struct_elanfp_firmware_hdr_get_magic(st));
83
63
        return FALSE;
84
63
    }
85
422
    return TRUE;
86
485
}
87
/**
88
 * fu_struct_elanfp_firmware_hdr_validate_stream: (skip):
89
 **/
90
gboolean
91
fu_struct_elanfp_firmware_hdr_validate_stream(GInputStream *stream, gsize offset, GError **error)
92
492
{
93
492
    g_autoptr(FuStructElanfpFirmwareHdr) st = fu_struct_elanfp_firmware_hdr_new_internal();
94
492
    g_return_val_if_fail(G_IS_INPUT_STREAM(stream), FALSE);
95
492
    g_return_val_if_fail(error == NULL || *error == NULL, FALSE);
96
492
    st->buf = fu_input_stream_read_byte_array(stream, offset, 4, NULL, error);
97
492
    if (st->buf == NULL) {
98
0
        g_prefix_error(error, "FuStructElanfpFirmwareHdr failed read of 0x%x: ", (guint) 4);
99
0
        return FALSE;
100
0
    }
101
492
    if (st->buf->len != 4) {
102
7
        g_set_error(error,
103
7
                    FWUPD_ERROR,
104
7
                    FWUPD_ERROR_INVALID_DATA,
105
7
                    "FuStructElanfpFirmwareHdr requested 0x%x and got 0x%x",
106
7
                    (guint) 4,
107
7
                    (guint) st->buf->len);
108
7
        return FALSE;
109
7
    }
110
485
    return fu_struct_elanfp_firmware_hdr_validate_internal(st, error);
111
492
}