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=267b88cf27f15d8d7bda33e2f3d46231e2fa56d3;hp=2e1e573d62ec546b69081dad820feed1c25c8279;hb=dbe2c107cd10f3e944187613b9b50f10304d0994;hpb=eddc638bb3b8e716879edf149b2a6e37c8bc9e8d diff --git a/base/tables-examples.tct b/base/tables-examples.tct index 2e1e573..267b88c 100644 --- a/base/tables-examples.tct +++ b/base/tables-examples.tct @@ -2,15 +2,24 @@ 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 sockid: DgramSockID @ +Type iddata(IdDataTable *tab): void *@ Type ulong: uint32_t @ Type long: long @ +Type string: const char *@ + +Type charfrom(const char *opts, const char *what): int H-Include "hbytes.h" @@ -21,10 +30,25 @@ Table toplevel TopLevel_Command dgram-socket subcmd enum(DgramSocket_SubCommand,"dgram-socket subcommand") ... obj + tuntap-socket-raw + subcmd enum(TunSocket_SubCommand,"tuntap-socket-raw subcommand") + ... obj ulong subcmd enum(ULong_SubCommand,"ulong subcommand") ... obj +Table maskmap MaskMap_SubCommand + lookup + map constv(&maskmap_type) + addr hb + ?def obj + => obj + amend + map maskmapv + prefix hb + preflen int + data obj + Table ulong ULong_SubCommand ul2int v ulong @@ -157,6 +181,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 @@ -168,15 +195,32 @@ Table padmethodinfo PadMethodInfo Table dgram_socket DgramSocket_SubCommand create local sockaddr - => sockid + => iddata(&dgram_socks) close - sock sockid + sock iddata(&dgram_socks) transmit - sock sockid + sock iddata(&dgram_socks) data hb remote sockaddr on-receive - sock sockid + sock iddata(&dgram_socks) + ?script obj + +Table tuntap_socket_raw TunSocket_SubCommand + create + ?ifname string + => iddata(&tuntap_socks) + close + sock iddata(&tuntap_socks) + ifname + sock iddata(&tuntap_socks) + => string + receive + sock iddata(&tuntap_socks) + data hb + on-transmit + sock iddata(&tuntap_socks) + mtu long ?script obj Table blockcipherop BlockCipherOp