/* Then we build a new object using the module name as the key, and merge it
* with the previous parses, so that in the end it all fits together in a single
* JSON blob. */
- r = sd_json_buildo(&w, SD_JSON_BUILD_PAIR(name, SD_JSON_BUILD_VARIANT(v)));
+ r = sd_json_buildo(&w, SD_JSON_BUILD_PAIR_VARIANT(name, v));
if (r < 0)
return log_error_errno(r, "Failed to build JSON object: %m");
/* We will later parse package metadata json and pass it to our caller. Prepare the
* build-id in json format too, so that it can be appended and parsed cleanly. It
* will then be added as metadata to the journal message with the stack trace. */
- r = sd_json_buildo(&id_json, SD_JSON_BUILD_PAIR("buildId", SD_JSON_BUILD_HEX(id, id_len)));
+ r = sd_json_buildo(&id_json, SD_JSON_BUILD_PAIR_HEX("buildId", id, id_len));
if (r < 0)
return log_error_errno(r, "json_build on buildId failed: %m");
}
/* If we found a build-id and nothing else, return at least that. */
if (!package_metadata && id_json) {
- r = sd_json_buildo(&package_metadata, SD_JSON_BUILD_PAIR(e, SD_JSON_BUILD_VARIANT(id_json)));
+ r = sd_json_buildo(&package_metadata, SD_JSON_BUILD_PAIR_VARIANT(e, id_json));
if (r < 0)
return log_warning_errno(r, "Failed to build JSON object: %m");
}
/* Note that e_type is always DYN for both executables and libraries, so we can't tell them apart from the header,
* but we will search for the PT_INTERP section when parsing the metadata. */
- r = sd_json_buildo(&elf_metadata, SD_JSON_BUILD_PAIR("elfType", SD_JSON_BUILD_STRING(elf_type)));
+ r = sd_json_buildo(&elf_metadata, SD_JSON_BUILD_PAIR_STRING("elfType", elf_type));
if (r < 0)
return log_warning_errno(r, "Failed to build JSON object: %m");
if (elf_architecture) {
r = sd_json_variant_merge_objectbo(
&elf_metadata,
- SD_JSON_BUILD_PAIR("elfArchitecture", SD_JSON_BUILD_STRING(elf_architecture)));
+ SD_JSON_BUILD_PAIR_STRING("elfArchitecture", elf_architecture));
if (r < 0)
return log_warning_errno(r, "Failed to add elfArchitecture field: %m");