X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-tcl.git;a=blobdiff_plain;f=base%2Ftables-examples.tct;h=235f7702f54ca37ad0e6b8c9bb9186728546bbe6;hp=f8d44ef0d2c592c03fabf613b8a1269747104f8b;hb=476c966037dfec5a0a2b03511dced36c673c2307;hpb=2ca964a890a31ab4f14f17cfbd359271cd8c4ea3 diff --git a/base/tables-examples.tct b/base/tables-examples.tct index f8d44ef..235f770 100644 --- a/base/tables-examples.tct +++ b/base/tables-examples.tct @@ -2,8 +2,12 @@ Type hb: HBytes_Value @ Init hb hbytes_sentinel(&@); Type hbv: HBytes_Var @ -Init hbv @.hb=0; @.obj=0; @.var=0; @.copied=0; -Fini hbv fini_hbv(ip, rc, &@); +Init hbv @.hb=0; init_somethingv(&@.sth); +Fini hbv fini_somethingv(ip, rc, &@.sth); + +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(&@); @@ -13,6 +17,8 @@ Type ulong: uint32_t @ Type long: long @ Type string: const char *@ +Type charfrom(const char *opts, const char *what): int + H-Include "hbytes.h" Table toplevel TopLevel_Command @@ -28,6 +34,21 @@ Table toplevel TopLevel_Command ulong subcmd enum(ULong_SubCommand,"ulong subcommand") ... obj + mask-map + subcmd enum(MaskMap_SubCommand, "hbytes mask-map subcommand") + ... obj + +Table maskmap MaskMap_SubCommand + lookup + map maskmapv + addr hb + ?def obj + => obj + amend + map maskmapv + prefix hb + preflen int + data obj Table ulong ULong_SubCommand ul2int