+Type hbv: HBytes_Var @
+Init hbv @.hb=0; init_somethingv(&@.sth);
+Fini hbv fini_somethingv(ip, rc, &@.sth);
+
+Type constv(Tcl_ObjType*): Tcl_Obj *@
+
+Type maskmapv: MaskMap_Var @
+Init maskmapv @.mm=0; init_somethingv(&@.sth);
+Fini maskmapv fini_somethingv(ip, rc, &@.sth);
+
+Type sockaddr: SockAddr_Value @
+Init sockaddr sockaddr_clear(&@);
+
+Type iddata(const IdDataSpec *idds): void *@
+Type ulong: uint32_t @
+Type long: long @
+Type string: const char *@
+
+Type adnsresults: adns_answer *@
+Init adnsresults @=0;
+Fini adnsresults free(@);
+
+Type charfrom(const char *opts, const char *what): int
+
+H-Include "hbytes.h"
+
+Table toplevel TopLevel_Command
+ hbytes
+ subcmd enum(HBytes_SubCommand, "hbytes subcommand")
+ ... obj
+ dgram-socket
+ subcmd enum(DgramSocket_SubCommand,"dgram-socket subcommand")
+ ... obj
+ tuntap-socket-raw
+ subcmd enum(TunSocket_SubCommand,"tuntap-socket-raw subcommand")
+ ... obj
+ ulong
+ subcmd enum(ULong_SubCommand,"ulong subcommand")
+ ... obj
+ adns
+ subcmd enum(Adns_SubCommand,"adns subcommand")
+ ... obj
+
+Table adns Adns_SubCommand
+ lookup
+ rrtype enum(AdnsTclRRTypeInfo, "rrtype")
+ domain string
+ ... obj
+ => obj
+ synch
+ rrtype enum(AdnsTclRRTypeInfo, "rrtype")
+ domain string
+ ... obj
+ => obj
+ asynch
+ on_yes obj
+ on_no obj
+ on_fail obj
+ xargs obj
+ rrtype enum(AdnsTclRRTypeInfo, "rrtype")
+ domain string
+ ... obj
+ => iddata(&adnstcl_queries)
+ asynch-cancel
+ query iddata(&adnstcl_queries)
+ new-resolver
+ ... obj
+ => iddata(&adnstcl_resolvers)
+ destroy-resolver
+ res iddata(&adnstcl_resolvers)
+
+Table maskmap MaskMap_SubCommand
+ lookup
+ map constv(&maskmap_type)
+ addr hb
+ ?def obj
+ => obj
+ amend
+ map maskmapv
+ prefix obj
+ preflen obj
+ data obj
+
+Table ulong ULong_SubCommand
+ ul2int
+ v ulong
+ => int
+ int2ul
+ v int
+ => ulong
+ mask
+ a ulong
+ b ulong
+ => ulong
+ add
+ a ulong
+ b ulong
+ => ulong
+ multiply
+ a ulong
+ b ulong
+ => ulong
+ subtract
+ a ulong
+ b ulong
+ => ulong
+ compare
+ a ulong
+ b ulong
+ => int
+ shift
+ right charfrom("lr", "shift direction")
+ v ulong
+ bits int
+ => ulong
+ ul2bitfields
+ value ulong
+ ... obj
+ => int
+ bitfields2ul
+ base ulong
+ ... obj
+ => ulong
+
+Table hbytes HBytes_SubCommand