Coverage Report

Created: 2026-01-09 07:21

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-mem-private.h"
14
#include "fu-string.h"
15
16
#ifdef G_LOG_DOMAIN
17
  #undef G_LOG_DOMAIN
18
#endif
19
0
#define G_LOG_DOMAIN "FuStruct"
20
/**
21
 * fu_struct_elanfp_firmware_hdr_ref: (skip):
22
 **/
23
FuStructElanfpFirmwareHdr *
24
fu_struct_elanfp_firmware_hdr_ref(FuStructElanfpFirmwareHdr *st)
25
0
{
26
0
    g_return_val_if_fail(st != NULL, NULL);
27
0
    st->refcount++;
28
0
    return st;
29
0
}
30
/**
31
 * fu_struct_elanfp_firmware_hdr_unref: (skip):
32
 **/
33
void
34
fu_struct_elanfp_firmware_hdr_unref(FuStructElanfpFirmwareHdr *st)
35
564k
{
36
564k
    g_return_if_fail(st != NULL);
37
564k
    if (st->refcount == 0) {
38
0
        g_critical("FuStructElanfpFirmwareHdr refcount already zero");
39
0
        return;
40
0
    }
41
564k
    if (--st->refcount > 0)
42
0
        return;
43
564k
    if (st->buf != NULL)
44
564k
        g_byte_array_unref(st->buf);
45
564k
    g_free(st);
46
564k
}
47
/**
48
 * fu_struct_elanfp_firmware_hdr_new_internal: (skip):
49
 **/
50
static FuStructElanfpFirmwareHdr *
51
fu_struct_elanfp_firmware_hdr_new_internal(void)
52
564k
{
53
564k
    FuStructElanfpFirmwareHdr *st = g_new0(FuStructElanfpFirmwareHdr, 1);
54
564k
    st->refcount = 1;
55
564k
    return st;
56
564k
}
57
58
/* getters */
59
/**
60
 * fu_struct_elanfp_firmware_hdr_get_magic: (skip):
61
 **/
62
static guint32
63
fu_struct_elanfp_firmware_hdr_get_magic(const FuStructElanfpFirmwareHdr *st)
64
1.12M
{
65
1.12M
    g_return_val_if_fail(st != NULL, 0x0);
66
1.12M
    return fu_memread_uint32(st->buf->data + 0, G_LITTLE_ENDIAN);
67
1.12M
}
68
69
/* setters */
70
static gboolean
71
fu_struct_elanfp_firmware_hdr_validate_internal(FuStructElanfpFirmwareHdr *st, GError **error)
72
563k
{
73
563k
    g_return_val_if_fail(st != NULL, FALSE);
74
563k
    if (fu_struct_elanfp_firmware_hdr_get_magic(st) != 0x46325354) {
75
563k
        g_set_error(error,
76
563k
                    FWUPD_ERROR,
77
563k
                    FWUPD_ERROR_INVALID_DATA,
78
563k
                    "constant FuStructElanfpFirmwareHdr.magic was not valid, "
79
563k
                    "expected 0x%x and got 0x%x",
80
563k
                    (guint) 0x46325354,
81
563k
                    (guint) fu_struct_elanfp_firmware_hdr_get_magic(st));
82
563k
        return FALSE;
83
563k
    }
84
502
    return TRUE;
85
563k
}
86
/**
87
 * fu_struct_elanfp_firmware_hdr_validate_stream: (skip):
88
 **/
89
gboolean
90
fu_struct_elanfp_firmware_hdr_validate_stream(GInputStream *stream, gsize offset, GError **error)
91
564k
{
92
564k
    g_autoptr(FuStructElanfpFirmwareHdr) st = fu_struct_elanfp_firmware_hdr_new_internal();
93
564k
    g_return_val_if_fail(G_IS_INPUT_STREAM(stream), FALSE);
94
564k
    g_return_val_if_fail(error == NULL || *error == NULL, FALSE);
95
564k
    st->buf = fu_input_stream_read_byte_array(stream, offset, 4, NULL, error);
96
564k
    if (st->buf == NULL) {
97
0
        g_prefix_error(error, "FuStructElanfpFirmwareHdr failed read of 0x%x: ", (guint) 4);
98
0
        return FALSE;
99
0
    }
100
564k
    if (st->buf->len != 4) {
101
279
        g_set_error(error,
102
279
                    FWUPD_ERROR,
103
279
                    FWUPD_ERROR_INVALID_DATA,
104
279
                    "FuStructElanfpFirmwareHdr requested 0x%x and got 0x%x",
105
279
                    (guint) 4,
106
279
                    (guint) st->buf->len);
107
279
        return FALSE;
108
279
    }
109
563k
    return fu_struct_elanfp_firmware_hdr_validate_internal(st, error);
110
564k
}