1 Type hb: HBytes_Value @
2 Init hb hbytes_sentinel(&@);
5 Init hbv @.hb=0; init_somethingv(&@.sth);
6 Fini hbv fini_somethingv(ip, rc, &@.sth);
8 Type constv(Tcl_ObjType*): Tcl_Obj *@
10 Type maskmapv: MaskMap_Var @
11 Init maskmapv @.mm=0; init_somethingv(&@.sth);
12 Fini maskmapv fini_somethingv(ip, rc, &@.sth);
14 Type sockaddr: SockAddr_Value @
15 Init sockaddr sockaddr_clear(&@);
17 Type iddata(IdDataTable *tab): void *@
18 Type ulong: uint32_t @
20 Type string: const char *@
22 Type charfrom(const char *opts, const char *what): int
26 Table toplevel TopLevel_Command
28 subcmd enum(HBytes_SubCommand, "hbytes subcommand")
31 subcmd enum(DgramSocket_SubCommand,"dgram-socket subcommand")
34 subcmd enum(TunSocket_SubCommand,"tuntap-socket-raw subcommand")
37 subcmd enum(ULong_SubCommand,"ulong subcommand")
40 Table maskmap MaskMap_SubCommand
42 map constv(&maskmap_type)
52 Table ulong ULong_SubCommand
80 right charfrom("lr", "shift direction")
93 Table hbytes HBytes_SubCommand
162 op enum(PadOp, "hbytes pad subcommand")
165 meth enum(PadMethodInfo, "pad method")
168 op enum(BlockCipherOp, "op")
171 alg enum(HashAlgInfo, "hash alg")
175 alg enum(HashAlgInfo, "hash alg for hmac")
181 prop enum(HashAlgPropInfo, "prop")
182 alg enum(HashAlgInfo, "alg")
185 subcmd enum(MaskMap_SubCommand, "hbytes mask-map subcommand")
188 Table padmethodinfo PadMethodInfo
195 Table dgram_socket DgramSocket_SubCommand
198 => iddata(&dgram_socks)
200 sock iddata(&dgram_socks)
202 sock iddata(&dgram_socks)
206 sock iddata(&dgram_socks)
209 Table tuntap_socket_raw TunSocket_SubCommand
212 => iddata(&tuntap_socks)
214 sock iddata(&tuntap_socks)
216 sock iddata(&tuntap_socks)
219 sock iddata(&tuntap_socks)
222 sock iddata(&tuntap_socks)
226 Table blockcipherop BlockCipherOp
229 alg enum(BlockCipherAlgInfo, "alg")
231 mode enum(BlockCipherModeInfo, "mode")
236 alg enum(BlockCipherAlgInfo, "alg")
238 mode enum(BlockCipherModeInfo, "mode")
243 alg enum(BlockCipherAlgInfo, "alg")
245 mode enum(BlockCipherModeInfo, "mode")
249 prop enum(BlockCipherPropInfo, "prop")
250 alg enum(BlockCipherAlgInfo, "alg")
253 EntryExtra BlockCipherOp