X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=base%2Ftables-examples.tct;h=8a28c4fe1d13cd11b8c471237bff84dc5cc9bdde;hb=b92528a0a95714d8b738e619de5a1d80f2fbd413;hp=104237833aae02f2b5fc428c675c9a033bc8bba8;hpb=a43cdb5c69224a60f9e87110093e35a0f1f0b468;p=chiark-tcl.git diff --git a/base/tables-examples.tct b/base/tables-examples.tct index 1042378..8a28c4f 100644 --- a/base/tables-examples.tct +++ b/base/tables-examples.tct @@ -2,17 +2,27 @@ 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 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(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" @@ -30,6 +40,51 @@ Table toplevel TopLevel_Command 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) + set-default-resolver + res 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 @@ -163,6 +218,9 @@ Table hbytes HBytes_SubCommand prop enum(HashAlgPropInfo, "prop") alg enum(HashAlgInfo, "alg") => int + mask-map + subcmd enum(MaskMap_SubCommand, "hbytes mask-map subcommand") + ... obj Table padmethodinfo PadMethodInfo pkcs5