Line | Count | Source |
1 | | /* auto-generated, do not modify */ |
2 | | #include "config.h" |
3 | | |
4 | | #include <glib.h> |
5 | | |
6 | | #include "fu-elantp-struct.h" |
7 | | #include "fu-byte-array.h" |
8 | | #include "fu-mem-private.h" |
9 | | #include "fu-string.h" |
10 | | |
11 | | #ifdef G_LOG_DOMAIN |
12 | | #undef G_LOG_DOMAIN |
13 | | #endif |
14 | 0 | #define G_LOG_DOMAIN "FuStruct" |
15 | | |
16 | | /** |
17 | | * fu_struct_elantp_firmware_hdr_ref: (skip): |
18 | | **/ |
19 | | FuStructElantpFirmwareHdr * |
20 | | fu_struct_elantp_firmware_hdr_ref(FuStructElantpFirmwareHdr *st) |
21 | 0 | { |
22 | 0 | g_return_val_if_fail(st != NULL, NULL); |
23 | 0 | st->refcount++; |
24 | 0 | return st; |
25 | 0 | } |
26 | | /** |
27 | | * fu_struct_elantp_firmware_hdr_unref: (skip): |
28 | | **/ |
29 | | void |
30 | | fu_struct_elantp_firmware_hdr_unref(FuStructElantpFirmwareHdr *st) |
31 | 398k | { |
32 | 398k | g_return_if_fail(st != NULL); |
33 | 398k | if (st->refcount == 0) { |
34 | 0 | g_critical("FuStructElantpFirmwareHdr refcount already zero"); |
35 | 0 | return; |
36 | 0 | } |
37 | 398k | if (--st->refcount > 0) |
38 | 0 | return; |
39 | 398k | if (st->buf != NULL) |
40 | 398k | g_byte_array_unref(st->buf); |
41 | 398k | g_free(st); |
42 | 398k | } |
43 | | /** |
44 | | * fu_struct_elantp_firmware_hdr_new_internal: (skip): |
45 | | **/ |
46 | | static FuStructElantpFirmwareHdr * |
47 | | fu_struct_elantp_firmware_hdr_new_internal(void) |
48 | 398k | { |
49 | 398k | FuStructElantpFirmwareHdr *st = g_new0(FuStructElantpFirmwareHdr, 1); |
50 | 398k | st->refcount = 1; |
51 | 398k | return st; |
52 | 398k | } |
53 | | |
54 | | /* getters */ |
55 | | |
56 | | /* setters */ |
57 | | static gboolean |
58 | | fu_struct_elantp_firmware_hdr_validate_internal(FuStructElantpFirmwareHdr *st, GError **error) |
59 | 398k | { |
60 | 398k | g_return_val_if_fail(st != NULL, FALSE); |
61 | 398k | if (memcmp(st->buf->data + 0, "\xAA\x55\xCC\x33\xFF\xFF", 6) != 0) { |
62 | 398k | g_set_error_literal(error, |
63 | 398k | FWUPD_ERROR, |
64 | 398k | FWUPD_ERROR_INVALID_DATA, |
65 | 398k | "constant FuStructElantpFirmwareHdr.magic was not valid"); |
66 | 398k | return FALSE; |
67 | 398k | } |
68 | 178 | return TRUE; |
69 | 398k | } |
70 | | /** |
71 | | * fu_struct_elantp_firmware_hdr_validate_stream: (skip): |
72 | | **/ |
73 | | gboolean |
74 | | fu_struct_elantp_firmware_hdr_validate_stream(GInputStream *stream, gsize offset, GError **error) |
75 | 398k | { |
76 | 398k | g_autoptr(FuStructElantpFirmwareHdr) st = fu_struct_elantp_firmware_hdr_new_internal(); |
77 | 398k | g_return_val_if_fail(G_IS_INPUT_STREAM(stream), FALSE); |
78 | 398k | g_return_val_if_fail(error == NULL || *error == NULL, FALSE); |
79 | 398k | st->buf = fu_input_stream_read_byte_array(stream, offset, 6, NULL, error); |
80 | 398k | if (st->buf == NULL) { |
81 | 0 | g_prefix_error(error, "FuStructElantpFirmwareHdr failed read of 0x%x: ", (guint) 6); |
82 | 0 | return FALSE; |
83 | 0 | } |
84 | 398k | if (st->buf->len != 6) { |
85 | 0 | g_set_error(error, |
86 | 0 | FWUPD_ERROR, |
87 | 0 | FWUPD_ERROR_INVALID_DATA, |
88 | 0 | "FuStructElantpFirmwareHdr requested 0x%x and got 0x%x", |
89 | 0 | (guint) 6, |
90 | 0 | (guint) st->buf->len); |
91 | 0 | return FALSE; |
92 | 0 | } |
93 | 398k | return fu_struct_elantp_firmware_hdr_validate_internal(st, error); |
94 | 398k | } |
95 | | /** |
96 | | * fu_struct_elantp_haptic_firmware_hdr_ref: (skip): |
97 | | **/ |
98 | | FuStructElantpHapticFirmwareHdr * |
99 | | fu_struct_elantp_haptic_firmware_hdr_ref(FuStructElantpHapticFirmwareHdr *st) |
100 | 0 | { |
101 | 0 | g_return_val_if_fail(st != NULL, NULL); |
102 | 0 | st->refcount++; |
103 | 0 | return st; |
104 | 0 | } |
105 | | /** |
106 | | * fu_struct_elantp_haptic_firmware_hdr_unref: (skip): |
107 | | **/ |
108 | | void |
109 | | fu_struct_elantp_haptic_firmware_hdr_unref(FuStructElantpHapticFirmwareHdr *st) |
110 | 0 | { |
111 | 0 | g_return_if_fail(st != NULL); |
112 | 0 | if (st->refcount == 0) { |
113 | 0 | g_critical("FuStructElantpHapticFirmwareHdr refcount already zero"); |
114 | 0 | return; |
115 | 0 | } |
116 | 0 | if (--st->refcount > 0) |
117 | 0 | return; |
118 | 0 | if (st->buf != NULL) |
119 | 0 | g_byte_array_unref(st->buf); |
120 | 0 | g_free(st); |
121 | 0 | } |
122 | | /** |
123 | | * fu_struct_elantp_haptic_firmware_hdr_new_internal: (skip): |
124 | | **/ |
125 | | static FuStructElantpHapticFirmwareHdr * |
126 | | fu_struct_elantp_haptic_firmware_hdr_new_internal(void) |
127 | 0 | { |
128 | 0 | FuStructElantpHapticFirmwareHdr *st = g_new0(FuStructElantpHapticFirmwareHdr, 1); |
129 | 0 | st->refcount = 1; |
130 | 0 | return st; |
131 | 0 | } |
132 | | |
133 | | /* getters */ |
134 | | |
135 | | /* setters */ |
136 | | static gboolean |
137 | | fu_struct_elantp_haptic_firmware_hdr_validate_internal(FuStructElantpHapticFirmwareHdr *st, GError **error) |
138 | 0 | { |
139 | 0 | g_return_val_if_fail(st != NULL, FALSE); |
140 | 0 | if (memcmp(st->buf->data + 0, "\xFF\x40\xA2\x5B", 4) != 0) { |
141 | 0 | g_set_error_literal(error, |
142 | 0 | FWUPD_ERROR, |
143 | 0 | FWUPD_ERROR_INVALID_DATA, |
144 | 0 | "constant FuStructElantpHapticFirmwareHdr.magic was not valid"); |
145 | 0 | return FALSE; |
146 | 0 | } |
147 | 0 | return TRUE; |
148 | 0 | } |
149 | | /** |
150 | | * fu_struct_elantp_haptic_firmware_hdr_validate_stream: (skip): |
151 | | **/ |
152 | | gboolean |
153 | | fu_struct_elantp_haptic_firmware_hdr_validate_stream(GInputStream *stream, gsize offset, GError **error) |
154 | 0 | { |
155 | 0 | g_autoptr(FuStructElantpHapticFirmwareHdr) st = fu_struct_elantp_haptic_firmware_hdr_new_internal(); |
156 | 0 | g_return_val_if_fail(G_IS_INPUT_STREAM(stream), FALSE); |
157 | 0 | g_return_val_if_fail(error == NULL || *error == NULL, FALSE); |
158 | 0 | st->buf = fu_input_stream_read_byte_array(stream, offset, 4, NULL, error); |
159 | 0 | if (st->buf == NULL) { |
160 | 0 | g_prefix_error(error, "FuStructElantpHapticFirmwareHdr failed read of 0x%x: ", (guint) 4); |
161 | 0 | return FALSE; |
162 | 0 | } |
163 | 0 | if (st->buf->len != 4) { |
164 | 0 | g_set_error(error, |
165 | 0 | FWUPD_ERROR, |
166 | 0 | FWUPD_ERROR_INVALID_DATA, |
167 | 0 | "FuStructElantpHapticFirmwareHdr requested 0x%x and got 0x%x", |
168 | 0 | (guint) 4, |
169 | 0 | (guint) st->buf->len); |
170 | 0 | return FALSE; |
171 | 0 | } |
172 | 0 | return fu_struct_elantp_haptic_firmware_hdr_validate_internal(st, error); |
173 | 0 | } |