Skip to content

Commit 17bacda

Browse files
petrelharpbenjeffery
authored andcommitted
remove consts from tsk_json_struct_metadata_get_blob (closes #3425)
1 parent 953b5e2 commit 17bacda

File tree

3 files changed

+18
-20
lines changed

3 files changed

+18
-20
lines changed

c/tests/test_core.c

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -101,19 +101,19 @@ test_json_struct_metadata_get_blob(void)
101101
{
102102
int ret;
103103
char metadata[128];
104-
const char *json;
104+
char *json;
105105
tsk_size_t json_buffer_length;
106-
const char *blob;
106+
char *blob;
107107
tsk_size_t blob_length;
108108
uint8_t *bytes;
109109
tsk_size_t metadata_length;
110110
size_t header_length;
111111
size_t json_length;
112112
size_t payload_length;
113113
size_t total_length;
114-
const char json_payload[] = "{\"a\":1}";
115-
const uint8_t binary_payload[] = { 0x01, 0x02, 0x03, 0x04 };
116-
const uint8_t empty_payload[] = { 0 };
114+
char json_payload[] = "{\"a\":1}";
115+
uint8_t binary_payload[] = { 0x01, 0x02, 0x03, 0x04 };
116+
uint8_t empty_payload[] = { 0 };
117117

118118
bytes = (uint8_t *) metadata;
119119
header_length = 4 + 1 + 8 + 8;
@@ -135,7 +135,7 @@ test_json_struct_metadata_get_blob(void)
135135
ret = tsk_json_struct_metadata_get_blob(
136136
metadata, metadata_length, &json, &json_buffer_length, &blob, &blob_length);
137137
CU_ASSERT_EQUAL(ret, 0);
138-
CU_ASSERT_PTR_EQUAL(json, (const char *) bytes + header_length);
138+
CU_ASSERT_PTR_EQUAL(json, (char *) bytes + header_length);
139139
CU_ASSERT_EQUAL(json_buffer_length, (tsk_size_t) json_length);
140140
if (json_length > 0) {
141141
CU_ASSERT_EQUAL(memcmp(json, json_payload, json_length), 0);
@@ -152,7 +152,7 @@ test_json_struct_metadata_get_blob(void)
152152
ret = tsk_json_struct_metadata_get_blob(
153153
metadata, metadata_length, &json, &json_buffer_length, &blob, &blob_length);
154154
CU_ASSERT_EQUAL(ret, 0);
155-
CU_ASSERT_PTR_EQUAL(json, (const char *) bytes + header_length);
155+
CU_ASSERT_PTR_EQUAL(json, (char *) bytes + header_length);
156156
CU_ASSERT_EQUAL(json_buffer_length, (tsk_size_t) json_length);
157157
CU_ASSERT_EQUAL(blob_length, (tsk_size_t) payload_length);
158158
CU_ASSERT_PTR_EQUAL(blob, bytes + header_length + json_length);
@@ -168,7 +168,7 @@ test_json_struct_metadata_get_blob(void)
168168
ret = tsk_json_struct_metadata_get_blob(
169169
metadata, metadata_length, &json, &json_buffer_length, &blob, &blob_length);
170170
CU_ASSERT_EQUAL(ret, 0);
171-
CU_ASSERT_PTR_EQUAL(json, (const char *) bytes + header_length);
171+
CU_ASSERT_PTR_EQUAL(json, (char *) bytes + header_length);
172172
CU_ASSERT_EQUAL(json_buffer_length, (tsk_size_t) json_length);
173173
CU_ASSERT_EQUAL(blob_length, (tsk_size_t) payload_length);
174174
CU_ASSERT_PTR_EQUAL(blob, bytes + header_length + json_length);

c/tskit/core.c

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -142,26 +142,25 @@ tsk_generate_uuid(char *dest, int TSK_UNUSED(flags))
142142
}
143143

144144
int
145-
tsk_json_struct_metadata_get_blob(const char *metadata, tsk_size_t metadata_length,
146-
const char **json, tsk_size_t *json_length, const char **blob,
147-
tsk_size_t *blob_length)
145+
tsk_json_struct_metadata_get_blob(char *metadata, tsk_size_t metadata_length,
146+
char **json, tsk_size_t *json_length, char **blob, tsk_size_t *blob_length)
148147
{
149148
int ret;
150149
uint8_t version;
151150
uint64_t json_length_u64;
152151
uint64_t binary_length_u64;
153152
uint64_t header_and_json_length;
154153
uint64_t total_length;
155-
const uint8_t *bytes;
156-
const char *blob_start;
157-
const char *json_start;
154+
uint8_t *bytes;
155+
char *blob_start;
156+
char *json_start;
158157

159158
if (metadata == NULL || json == NULL || json_length == NULL || blob == NULL
160159
|| blob_length == NULL) {
161160
ret = tsk_trace_error(TSK_ERR_BAD_PARAM_VALUE);
162161
goto out;
163162
}
164-
bytes = (const uint8_t *) metadata;
163+
bytes = (uint8_t *) metadata;
165164
if (metadata_length < TSK_JSON_BINARY_HEADER_SIZE) {
166165
ret = tsk_trace_error(TSK_ERR_JSON_STRUCT_METADATA_TRUNCATED);
167166
goto out;
@@ -191,8 +190,8 @@ tsk_json_struct_metadata_get_blob(const char *metadata, tsk_size_t metadata_leng
191190
ret = tsk_trace_error(TSK_ERR_JSON_STRUCT_METADATA_TRUNCATED);
192191
goto out;
193192
}
194-
json_start = (const char *) bytes + TSK_JSON_BINARY_HEADER_SIZE;
195-
blob_start = (const char *) bytes + TSK_JSON_BINARY_HEADER_SIZE + json_length_u64;
193+
json_start = (char *) bytes + TSK_JSON_BINARY_HEADER_SIZE;
194+
blob_start = (char *) bytes + TSK_JSON_BINARY_HEADER_SIZE + json_length_u64;
196195
*json = json_start;
197196
*json_length = (tsk_size_t) json_length_u64;
198197
*blob = blob_start;

c/tskit/core.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1153,9 +1153,8 @@ the original metadata buffer is alive.
11531153
@param[out] blob_length On success, set to the payload length in bytes.
11541154
@return Return 0 on success or a negative value on failure.
11551155
*/
1156-
int tsk_json_struct_metadata_get_blob(const char *metadata, tsk_size_t metadata_length,
1157-
const char **json, tsk_size_t *json_length, const char **blob,
1158-
tsk_size_t *blob_length);
1156+
int tsk_json_struct_metadata_get_blob(char *metadata, tsk_size_t metadata_length,
1157+
char **json, tsk_size_t *json_length, char **blob, tsk_size_t *blob_length);
11591158

11601159
/* TODO most of these can probably be macros so they compile out as no-ops.
11611160
* Lets do the 64 bit tsk_size_t switch first though. */

0 commit comments

Comments
 (0)