Coverage Report

Created: 2026-04-28 06:49

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
542
{
37
542
    g_return_if_fail(st != NULL);
38
542
    if (st->refcount == 0) {
39
0
        g_critical("FuStructElanfpFirmwareHdr refcount already zero");
40
0
        return;
41
0
    }
42
542
    if (--st->refcount > 0)
43
0
        return;
44
542
    if (st->buf != NULL)
45
542
        g_byte_array_unref(st->buf);
46
542
    g_free(st);
47
542
}
48
/**
49
 * fu_struct_elanfp_firmware_hdr_new_internal: (skip):
50
 **/
51
static FuStructElanfpFirmwareHdr *
52
fu_struct_elanfp_firmware_hdr_new_internal(void)
53
542
{
54
542
    FuStructElanfpFirmwareHdr *st = g_new0(FuStructElanfpFirmwareHdr, 1);
55
542
    st->refcount = 1;
56
542
    return st;
57
542
}
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
599
{
66
599
    g_return_val_if_fail(st != NULL, 0x0);
67
599
    return fu_memread_uint32(st->buf->data + 0, G_LITTLE_ENDIAN);
68
599
}
69
70
/* setters */
71
static gboolean
72
fu_struct_elanfp_firmware_hdr_validate_internal(FuStructElanfpFirmwareHdr *st, GError **error)
73
534
{
74
534
    g_return_val_if_fail(st != NULL, FALSE);
75
534
    if (fu_struct_elanfp_firmware_hdr_get_magic(st) != 0x46325354) {
76
65
        g_set_error(error,
77
65
                    FWUPD_ERROR,
78
65
                    FWUPD_ERROR_INVALID_DATA,
79
65
                    "constant FuStructElanfpFirmwareHdr.magic was not valid, "
80
65
                    "expected 0x%x and got 0x%x",
81
65
                    (guint) 0x46325354,
82
65
                    (guint) fu_struct_elanfp_firmware_hdr_get_magic(st));
83
65
        return FALSE;
84
65
    }
85
469
    return TRUE;
86
534
}
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
542
{
93
542
    g_autoptr(FuStructElanfpFirmwareHdr) st = fu_struct_elanfp_firmware_hdr_new_internal();
94
542
    g_return_val_if_fail(G_IS_INPUT_STREAM(stream), FALSE);
95
542
    g_return_val_if_fail(error == NULL || *error == NULL, FALSE);
96
542
    st->buf = fu_input_stream_read_byte_array(stream, offset, 4, NULL, error);
97
542
    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
542
    if (st->buf->len != 4) {
102
8
        g_set_error(error,
103
8
                    FWUPD_ERROR,
104
8
                    FWUPD_ERROR_INVALID_DATA,
105
8
                    "FuStructElanfpFirmwareHdr requested 0x%x and got 0x%x",
106
8
                    (guint) 4,
107
8
                    (guint) st->buf->len);
108
8
        return FALSE;
109
8
    }
110
534
    return fu_struct_elanfp_firmware_hdr_validate_internal(st, error);
111
542
}