X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;ds=sidebyside;f=base%2Ftables-examples.tct;h=7ce5dc7f671bfcf61842961ba4169843c996d077;hb=86a68f7c8f058dcc55ee136da67c3e0c7030474d;hp=9165827456f282900c00e23fafc350860a70cfd6;hpb=4149293c485d766e446f1a841892420059755347;p=chiark-tcl.git diff --git a/base/tables-examples.tct b/base/tables-examples.tct index 9165827..7ce5dc7 100644 --- a/base/tables-examples.tct +++ b/base/tables-examples.tct @@ -7,18 +7,22 @@ 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 addrmapv: AddrMap_Var @ +Init addrmapv @.am=0; init_somethingv(&@.sth); +Fini addrmapv fini_somethingv(ip, rc, &@.sth); Type sockaddr: SockAddr_Value @ Init sockaddr sockaddr_clear(&@); -Type iddata(IdDataTable *tab): void *@ +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" @@ -36,16 +40,54 @@ Table toplevel TopLevel_Command ulong subcmd enum(ULong_SubCommand,"ulong subcommand") ... obj + adns + subcmd enum(Adns_SubCommand,"adns subcommand") + ... obj -Table maskmap MaskMap_SubCommand +Table adns Adns_SubCommand lookup - map constv(&maskmap_type) + 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) + set-default-resolver + res iddata(&adnstcl_resolvers) + destroy-resolver + res iddata(&adnstcl_resolvers) + +Table addrmap AddrMap_SubCommand + lookup + map constv(&addrmap_type) addr hb ?def obj => obj - amend - map maskmapv - prefix obj + amend-range + map addrmapv + start hb + end hb + data obj + amend-mask + map addrmapv + prefix hb preflen obj data obj @@ -181,8 +223,8 @@ Table hbytes HBytes_SubCommand prop enum(HashAlgPropInfo, "prop") alg enum(HashAlgInfo, "alg") => int - mask-map - subcmd enum(MaskMap_SubCommand, "hbytes mask-map subcommand") + addr-map + subcmd enum(AddrMap_SubCommand, "hbytes addr-map subcommand") ... obj Table padmethodinfo PadMethodInfo