+Type hbv: HBytes_Var @
+Init hbv @.hb=0; @.obj=0; @.var=0;
+Fini hbv fini_hbv(ip, rc, &@);
+
+Type sockaddr: SockAddr_Value @
+Init sockaddr sockaddr_clear(&@);
+
+Type sockid: DgramSockID @
+Type ulong: unsigned long @
+
+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
+ ulong
+ subcmd enum(ULong_SubCommand,"ulong subcommand")
+ ... obj
+
+Table ulong ULong_SubCommand
+ shift
+ right charfrom("lr", "shift direction")
+ v ulong
+ bits int
+ => ulong
+ mask
+ a ulong
+ b ulong
+ => ulong
+ compare
+ a ulong
+ b ulong
+ => int
+ ul2int
+ v ulong
+ => int
+ int2ul
+ v int
+ => ulong
+ ul2bitfields
+ value ulong
+ ... obj
+ => int
+ bitfields2ul
+ base ulong
+ ... obj
+ => ulong
+
+Table hbytes HBytes_SubCommand