X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=base%2Ftables-examples.tct;h=104237833aae02f2b5fc428c675c9a033bc8bba8;hb=a43cdb5c69224a60f9e87110093e35a0f1f0b468;hp=5a1859dfdaa602975ffcac79853c547fc5ab8856;hpb=bfaa93970c4630c6e284ce183f58bc6d414f213b;p=chiark-tcl.git diff --git a/base/tables-examples.tct b/base/tables-examples.tct index 5a1859d..1042378 100644 --- a/base/tables-examples.tct +++ b/base/tables-examples.tct @@ -8,9 +8,12 @@ Fini hbv fini_hbv(ip, rc, &@); 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,6 +24,9 @@ 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 @@ -128,14 +134,18 @@ Table hbytes HBytes_SubCommand v hb count int => hb + xor + v hbv + d hb random length int => hb - pkcs5 - meth enum(PadMethod, "hbytes pad subcommand") + pad + op enum(PadOp, "hbytes pad subcommand") v hbv - block obj - => int + blocksz obj + meth enum(PadMethodInfo, "pad method") + ... methargs blockcipher op enum(BlockCipherOp, "op") ... obj @@ -149,19 +159,47 @@ Table hbytes HBytes_SubCommand key obj ?maclen obj => hb + hash-prop + prop enum(HashAlgPropInfo, "prop") + alg enum(HashAlgInfo, "alg") + => int + +Table padmethodinfo PadMethodInfo + pkcs5 + => int + rfc2406 + nxthdr obj + => int 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 @@ -186,6 +224,10 @@ Table blockcipherop BlockCipherOp mode enum(BlockCipherModeInfo, "mode") iv hb => hb + prop -1 + prop enum(BlockCipherPropInfo, "prop") + alg enum(BlockCipherAlgInfo, "alg") + => int EntryExtra BlockCipherOp int encrypt;