Adding upstream version 0.3.3.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
a84695b834
commit
78931c52e0
15 changed files with 293 additions and 42 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue