From nobody Sun Feb 6 12:11:00 2022 X-Original-To: freebsd-questions@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id E492119A9147 for ; Sun, 6 Feb 2022 12:11:10 +0000 (UTC) (envelope-from emorrasg@yahoo.es) Received: from sonic312-25.consmr.mail.ir2.yahoo.com (sonic312-25.consmr.mail.ir2.yahoo.com [77.238.178.96]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4Js7R12WnDz3Hmd for ; Sun, 6 Feb 2022 12:11:09 +0000 (UTC) (envelope-from emorrasg@yahoo.es) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.es; s=s2048; t=1644149461; bh=kUiodDOv5VjQ+nhigW6OsVI+jovrEeKngDZihOmMApU=; h=Date:From:To:Subject:References:From:Subject:Reply-To; b=Spvj/5ymSKqt5LcwvnXkYBHOx7Wuh0psVO2uGe/PnIY96OqnoyG1LG1b+YcirgU9cCJ++gCqP/aKe37YaKxH99VkAXnSAHbx+Z5Qa3Jls8yJ2hHe1YFFB+GqrSbjBRkgJf3ORhsM6YrYKdzfLVKcVt/JjsUJIcWS4ASL6vDXCN0xp0EpZ9yVT8ApNvlFj1XRF0s1tQxbjiHMKIGZi11YdY9agmkO5TiGCbU+vh8Sp+fg6NK1egTGLzwEaMoDRiiSfmHGE2VKDRgexR9b+Sg1lddI63sdCFBmN3VtAaUilz1+YCn8q8i0dBVinueqN/lGEJdDxdz50W9eyz3VGbp55A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1644149461; bh=s0g0HooM+DsDZ2ezuZMHaqN+17vbnPze48RE//e4acZ=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=j7C7mSbFmiZJd7kbz66XcZjvSQD6jSVmp95gIkjmo9a+Qrzfw2xI01qh/MPq/r9O82Z37IWFucRILKQxCOnD1u5e7BGV/w1O1I9RQw+rd7rLcvb18TtoUL/IDBPSDVSLtzr+T583fQpCOwczHHRVge9+GBCS+BKozqCNemnECPTmhHVCGHtKVD1nyG7fSnuCLBU2JObn6UA7/QWXmN+cdeH9Km4hQuPDM+DKnrCGCcvdpZv9/WsbUatghi5VKxxM2dSKvhn9llX/7uHmCKkTeGDMfGWKKRzlOFVUcN/icfPaD/VyZnkplDWhx2vW8PGQb652KC2ITidtnVqOv04nRA== X-YMail-OSG: 0u27hGQVM1kjZ0AaqvJMS8C8oO1xKVrbDMxRbArbxSUe2NYxVgCjBpeOYuXDn.G MXVLCMvl0OjOdB0ZDKSfYTu_DXToFl3x5cK4j.dNeIxouyqoVpw244wZ9SuJnXqG7FTWLtW7ueBx Z4KVgTecnR_e6sDZ.wMVtMaa1eYDT_Gemioqri8zhgKadJA93h1hV0009O.Rf8A.w2WP.8_CCDLQ dp7Gt87EATlCVVi8GZxjMHVnFgXvIIoKcvGAklrot13_GJ6HDqlAomKoktUBwTz7F4IHrnRjxuX3 _nnKW6psi76CeECurgOo2NnN6r1.bRFlbpvd_28ry30YWUltzVjyqhRpPzavDySdKrCzFNlc7PjU cf4uja1FlyPdOgcHBIAc58AOCrx.k69k7Jz71Y7xyXZ56Mky1RvTUV6_tNpkJxB94Dxg2YKPm_bs LsHHk7rq5p6A2IWTjw_RHKRpe.5Ceo1lFPEDARRGDlGEb4tFfWxbC8XOpHMjHCUBavZsCjfAkIcv Dz_9NY39YckBIbB2OD5D1VfvO7ugGHrfquexon_7tmNVCgEMHwWxJYsVMtyDtpEsWV.o99z6zLEp FoQuUYmM4MeHq76RGne_Z8zvBqcuVGadpyIjkBcO29JzJpERGPvzwI4MwX3xN34AL.3U3tYkfPtJ Iui5Qe9sK.XUIxRSbTUTXJd5Qwq8GWDpyJugy9LHxcptefbWKneg.8C0UtAYh58hkKO9Bf7cjwtA r4LjoZD3v1unNDXP8x4Rh8Jc17cd033PE9b6.kqb1clVbi5egl6NpWxEL4tjX1RFgU8uMC2GQWjI cBg38RjEgAy_cr1tPK_W1cB1Oa828KiMxD0dmi0uR2xKVGiLlD9B11kSQVm5wCuCMfSJ3neL1tRo mwd2q3fYawCVupJbmiBb6pmbUOGm1WGNxsb1LhaUi2hd8VEfqjybH9NZCwnGzFfwQyxZ1m0km9uc iRxM6ArVCEUm5RJXbTa7o6qF6xJQRICHqG8_2XVf_zrv4GM5b_O.c0Xl3c96PkvNEVsy8yjLkcSn t3_w85zdJdR2jAmI6E.jRKh6CKbneXubx4rXb_O918sur__LE56DT1tvBVDmCZoft7kRFz44W7G3 zHdBauR25btZzRPzgFioXWskUkxFBAGidxjaxXrV5OR1xFCSe7Y7pQbHQhTFjx6Ega_M9onD5aO1 jUvKfNy9aWcbnP0q1L_MHCwhzIQcFNBTa7M4Ndk1cRO3i.N1jbbCH3okAyHrndTOx3cZBQ8a7bHH VjdAumwwwOV3WDExuDUfbsWNXqLQRCvvMxOojXMrFc6fCvNJhra2Hrv2srhdULktoJT0CzHOjXHk ezabavTQgdtPCk75dLWmi.Z_ZM_tY257u2RJOCednVh_.YtfAEVxF8mFjmVtt6RnKRA1e38eejVt tt61W.pFR8LOKxwvbhqju1YWIcYsnzsShrXHDh6RjYTUw0Ze8vihwupQT4zpZ6VOFZOAzeKBHOTj BoEkT0u7h9B90awtx2NqfEKt8T2bHlId6C11oJBhlQUVzrvAv1cte9XSkoYTKtT9wouq7wX6DS.e iLwPN20WFaXZ4H4_J5xaozDKSLA5jcbndb8krAcszKCE3wRp9q2Q7UDhRwuyJ27mQt2nXfPuR6Cc C1fm31gaWUQ2EQzt4XtvQ8JzUJXrHaVcReqxX7_1Yt.gRuPiYt8eqV2GhLHD6E3.F4aO299QAiZp tTBIIBvtXjVN60TsI3rKflQt5MHBS.LY7C3p9j3v2qQI8Qu847tG9t3xgSfuYuPslgNIguhqZs6Z qzssEqtkQyW6rsMHrGJC2hokQE_edsA_LCfvtBtH5GJrMKRy6TAHvnSeE2XlzswDGOPoIt.Ac_dT v2SDpZJxnX3sE93iTcwKrMxq1FlwEqtG0LKXO5UCZEiBnXSbFjQ25udANkzX3qDWxKIrvxvTDTK1 z.u0zMMY0AerlbL4eSidjgZHnWTUdeVhPkrBHCVpEHOREk5aQirIQYs.E0RjyczpCtEczvk5G07U Ex9BxmmA.ihXaC4627o4XPVMXYojLRPzs0FOHS2b34ghT893wZoYPRa4rL_RI76Z_ZEWf2SIs1j5 fW9Ea1dON67XJfuoScRnne0LFqr_2LRko0Rz.zCYCWfrSQ2zpRTyFurIIWLOEpzVqbH12oDn9Lq6 doO4wRSPnGUxdBfQw8HvUtJkuMZ6H_UCLaUvUh03fj6ua1ADqJsL1HyCMlO5GNBWgWpFUJDXx4mc wrt.jGZ094516cVgVQbjzQWv02roFpvE- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ir2.yahoo.com with HTTP; Sun, 6 Feb 2022 12:11:01 +0000 Received: by kubenode503.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID b8a60ff1974cdf31e1394987c9f7a2b6; Sun, 06 Feb 2022 12:11:00 +0000 (UTC) Date: Sun, 6 Feb 2022 13:11:00 +0100 From: Eduardo =?ISO-8859-1?Q?Morr=E1s?= To: freebsd-questions@freebsd.org Subject: Using libucl for serialization struct? Message-Id: <20220206131100.28b4f3ce321eee5ff92b0076@yahoo.es> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; amd64-portbld-freebsd12.1) List-Id: User questions List-Archive: https://lists.freebsd.org/archives/freebsd-questions List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-questions@freebsd.org X-BeenThere: freebsd-questions@freebsd.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable References: <20220206131100.28b4f3ce321eee5ff92b0076.ref@yahoo.es> X-Rspamd-Queue-Id: 4Js7R12WnDz3Hmd X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.es header.s=s2048 header.b="Spvj/5ym"; dmarc=pass (policy=reject) header.from=yahoo.es; spf=pass (mx1.freebsd.org: domain of emorrasg@yahoo.es designates 77.238.178.96 as permitted sender) smtp.mailfrom=emorrasg@yahoo.es X-Spamd-Result: default: False [-1.79 / 15.00]; FREEMAIL_FROM(0.00)[yahoo.es]; MV_CASE(0.50)[]; TO_DN_NONE(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; DKIM_TRACE(0.00)[yahoo.es:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.es,reject]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.es]; ASN(0.00)[asn:34010, ipnet:77.238.176.0/22, country:GB]; MID_RHS_MATCH_FROM(0.00)[]; SUBJECT_ENDS_QUESTION(1.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.es:s=s2048]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; R_MIXED_CHARSET(0.71)[subject]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; RCPT_COUNT_ONE(0.00)[1]; RCVD_IN_DNSWL_NONE(0.00)[77.238.178.96:from]; MLMMJ_DEST(0.00)[freebsd-questions]; RWL_MAILSPIKE_POSSIBLE(0.00)[77.238.178.96:from]; RCVD_COUNT_TWO(0.00)[2] X-ThisMailContainsUnwantedMimeParts: N Hello, Can I use libucl as a serializer of a struct in C? There are conversion functions [1] so I can manually implement a custom serializer and deserializer for a struct, but if I have lots of different struct it becomes a pain. Is there a generic serializer/deserializer which I pass the struct and it returns a ucl file or char* or similar? [1] Conversion functions https://github.com/vstakhov/libucl/blob/master/doc/api.md#conversion-functi= ons --- --- Eduardo Morr=E1s