summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Booth <mbooth@redhat.com>2012-03-27 09:50:42 +0100
committerMatthew Booth <mbooth@redhat.com>2012-03-28 20:04:21 +0100
commit321748d3c2313c159cbbe5f154e36a073a6a84b1 (patch)
tree9fe2519cff8a24d74258aae224f8198648b5b449
parente49bd34fb7e2c2bd66cf83797af2656b1a2d44b2 (diff)
downloadlibguestfs-321748d3c2313c159cbbe5f154e36a073a6a84b1.tar.gz
libguestfs-321748d3c2313c159cbbe5f154e36a073a6a84b1.tar.xz
libguestfs-321748d3c2313c159cbbe5f154e36a073a6a84b1.zip
gobject: Add gtk-doc field descriptions for generated structs
-rw-r--r--generator/generator_gobject.ml25
1 files changed, 25 insertions, 0 deletions
diff --git a/generator/generator_gobject.ml b/generator/generator_gobject.ml
index d536907c..44e86e02 100644
--- a/generator/generator_gobject.ml
+++ b/generator/generator_gobject.ml
@@ -194,6 +194,31 @@ let generate_gobject_header_structs () =
List.iter (
fun (typ, cols) ->
let camel = camel_name_of_struct typ in
+ pr "/**\n";
+ pr " * Guestfs%s:\n" camel;
+ List.iter (
+ function
+ | n, FChar ->
+ pr " * @%s: A character\n" n
+ | n, FUInt32 ->
+ pr " * @%s: An unsigned 32-bit integer\n" n
+ | n, FInt32 ->
+ pr " * @%s: A signed 32-bit integer\n" n
+ | n, (FUInt64|FBytes) ->
+ pr " * @%s: An unsigned 64-bit integer\n" n
+ | n, FInt64 ->
+ pr " * @%s: A signed 64-bit integer\n" n
+ | n, FString ->
+ pr " * @%s: A NULL-terminated string\n" n
+ | n, FBuffer ->
+ pr " * @%s: A GByteArray\n" n
+ | n, FUUID ->
+ pr " * @%s: A 32 byte UUID. Note that this is not NULL-terminated\n" n
+ | n, FOptPercent ->
+ pr " * @%s: A floating point number. A value between 0 and 100 " n;
+ pr "represents a percentage. A value of -1 represents 'not present'\n"
+ ) cols;
+ pr " */\n";
pr "typedef struct _Guestfs%s Guestfs%s;\n" camel camel;
pr "struct _Guestfs%s {\n" camel;
List.iter (