X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=base%2Ftables-examples.tct;h=f2146a552c6dc23b1c3518ce7604a415c27ca09a;hb=29d695bbfb0f42019af456fc8a7a3137e9745806;hp=6f8755a8495d88d182bb358081c80372660458d0;hpb=ec732779f1e6caddd2dcc3bf6bf084ad2202bfd1;p=chiark-tcl.git diff --git a/base/tables-examples.tct b/base/tables-examples.tct index 6f8755a..f2146a5 100644 --- a/base/tables-examples.tct +++ b/base/tables-examples.tct @@ -8,18 +8,50 @@ Fini hbv fini_hbv(ip, rc, &@); Type sockaddr: SockAddr_Value @ Init sockaddr sockaddr_clear(&@); -Type sockid: int @ -Init sockid @=-1; +Type sockid: DgramSockID @ +Type ulong: unsigned long @ H-Include "hbytes.h" -Untabled +Table toplevel TopLevel_Command hbytes subcmd enum(HBytes_SubCommand, "hbytes subcommand") - obj ... + ... obj dgram-socket - subcmd enum(DgramSocket_SubCommand,"dgram-socket subcommand") - obj ... + subcmd enum(DgramSocket_SubCommand,"dgram-socket subcommand") + ... obj + ulong + subcmd enum(ULong_SubCommand,"ulong subcommand") + ... obj + +Table ulong ULong_SubCommand + shift + right charfrom("lr", "shift direction") + v ulong + bits int + => ulong + mask + a ulong + b ulong + => ulong + compare + a ulong + b ulong + => int + ul2int + v ulong + => int + int2ul + v int + => ulong + ul2bitfields + value ulong + ... obj + => int + bitfields2ul + base ulong + ... obj + => ulong Table hbytes HBytes_SubCommand raw2h @@ -28,20 +60,41 @@ Table hbytes HBytes_SubCommand h2raw hex hb => obj + ulong2h + value ulong + => hb + h2ulong + hex hb + => ulong + ushort2h + value ulong + => hb + h2ushort + hex hb + => ulong length v hb => int + compare + a hb + b hb + => int + range + v hb + start int + size int + => hb prepend v hbv - str ... + ... str append v hbv - str ... + ... str rep-info v obj => obj concat - str ... + ... str => hb unprepend v hbv @@ -55,6 +108,20 @@ Table hbytes HBytes_SubCommand v hbv length int => hb + overwrite + v hbv + start int + sub hb + zeroes + length int + => hb + repeat + v hb + count int + => hb + random + length int + => hb pkcs5 meth enum(PadMethod, "hbytes pad subcommand") v hbv @@ -78,12 +145,6 @@ Table hbytes HBytes_SubCommand key obj ?maclen obj => hb - zeroes - length int - => hb - random - length int - => hb Table dgram_socket DgramSocket_SubCommand create @@ -91,5 +152,10 @@ Table dgram_socket DgramSocket_SubCommand => sockid close sock sockid -# transmit -# + transmit + sock sockid + data hb + remote sockaddr + on-receive + sock sockid + ?script obj