Adding upstream version 0.3.3.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-09 06:32:00 +01:00
parent a84695b834
commit 78931c52e0
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
15 changed files with 293 additions and 42 deletions

View file

@ -1,11 +1,24 @@
#!/bin/sh -e
echo "/* autogenerated, don't edit */"
echo "#include <string.h>"
echo "#include <stdlib.h>"
while read prefix base name type typedef; do
echo "// $base.$name ($type)"
case "$type" in
string )
echo "#define ${prefix}_has_${name}(d) ((d).${base}.${name} != 0)
#define ${prefix}_${name}(d) (const char*)((d).${base}.${name})
#define ${prefix}_${name}_length(d) strlen((d).${base}.${name})
#define ${prefix}_set_${name}(d, v) \
if ((d)._${base}_${name}_alloced) { \
free((d).${base}.${name}); \
} \
(d).${base}.${name} = strdup(v); \
(d)._${base}_${name}_alloced = true;"
;;
bytestring )
echo "#define ${prefix}_has_${name}(d) (bool)((d).${base}.has_${name})
#define ${prefix}_${name}(d) (const uint8_t*)((d).${base}.${name}.data)
#define ${prefix}_${name}_length(d) (size_t)((d).${base}.${name}.len)