summaryrefslogtreecommitdiffstats
path: root/src/plist.c
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2026-03-22 19:16:51 +0100
committerGravatar Nikias Bassen2026-03-22 19:16:51 +0100
commitc8b36a80bad4a1fe488927af4da0ecbcf10079bb (patch)
tree657066f92a85dc43bd51af7698e76d00c29c0b4a /src/plist.c
parent3edac28498d883f1f768699ee15ce85a82bb2a7b (diff)
downloadlibplist-c8b36a80bad4a1fe488927af4da0ecbcf10079bb.tar.gz
libplist-c8b36a80bad4a1fe488927af4da0ecbcf10079bb.tar.bz2
Add OpenStep coercion support for non-OpenStep plist typesHEADmaster
- Use PLIST_OPT_COERCE option to coerce PLIST_BOOLEAN, PLIST_DATE, PLIST_UID, and PLIST_NULL to OpenStep-compatible types (1 or 0, ISO 8601 strings, integers, and 'NULL' string) - Add plist_to_openstep_with_options() function to allow passing coercion option (and others) - Update plist_write_to_string() and plist_write_to_stream() accordingly
Diffstat (limited to 'src/plist.c')
-rw-r--r--src/plist.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plist.c b/src/plist.c
index a6d3547..2ad1b0a 100644
--- a/src/plist.c
+++ b/src/plist.c
@@ -2407,7 +2407,7 @@ plist_err_t plist_write_to_string(plist_t plist, char **output, uint32_t* length
err = plist_to_json_with_options(plist, output, length, options);
break;
case PLIST_FORMAT_OSTEP:
- err = plist_to_openstep(plist, output, length, ((options & PLIST_OPT_COMPACT) == 0));
+ err = plist_to_openstep_with_options(plist, output, length, options);
break;
case PLIST_FORMAT_PRINT:
err = plist_write_to_string_default(plist, output, length, options);
@@ -2445,7 +2445,7 @@ plist_err_t plist_write_to_stream(plist_t plist, FILE *stream, plist_format_t fo
err = plist_to_json_with_options(plist, &output, &length, options);
break;
case PLIST_FORMAT_OSTEP:
- err = plist_to_openstep(plist, &output, &length, ((options & PLIST_OPT_COMPACT) == 0));
+ err = plist_to_openstep_with_options(plist, &output, &length, options);
break;
case PLIST_FORMAT_PRINT:
err = plist_write_to_stream_default(plist, stream, options);