X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;ds=sidebyside;f=base%2Ftables-examples.tct;h=ecb5d7cf3ed30413f7b0a6e8048d6e59802c6948;hb=2cf1bfc63e73a424f9f3899c204025a8346b38e0;hp=553f7689aaf2d64f5b5061838f87bcdcdcc1f6f1;hpb=9f10950ab67992a0ff2304639673c2fc97744e0d;p=chiark-tcl.git diff --git a/base/tables-examples.tct b/base/tables-examples.tct index 553f768..ecb5d7c 100644 --- a/base/tables-examples.tct +++ b/base/tables-examples.tct @@ -1,59 +1,70 @@ Type hb: HBytes_Value @ -Init hb @.start=0; @.end=0; -Type hbv: HBytes_Value *@ +Init hb hbytes_sentinel(&@); +Type hbv: HBytes_Var @ +Init hbv @.hb=0; @.obj=0; @.var=0; +Fini hbv fini_hbv(ip, rc, &@); H-Include "hbytes.h" -Table hbytes +Untabled + hbytes + subcmd enum(HBytes_SubCommand, "hbytes subcommand") + obj ... + +Table hbytes HBytes_SubCommand raw2h binary obj => hb h2raw hex hb => obj - prefix - v hbv - str ... - append - v hbv - str ... - concat - v hbv - str ... - unprepend - v hbv - length int - => hb - unappend - v hbv - length int - => hb - chopto - v hbv - length int - => hb - pkcs5 - meth enum(PadMethodInfo,padmethodinfos) - obj ... - blockcipher - encrypt charfrom("de") - v hbv - alg enum(BlockCipherAlgInfo,blockcipheralginfos) - mode enum(BlockCipherModeInfo,blockciphermodeinfos) - ?iv hb - => hb - hash - alg enum(HashAlgInfo,hashalginfos) - message hb - => hb - hmac - alg enum(HashAlgInfo,hashalginfos) - message hb - key hb - maclen int + prepend + v hbv + str ... + append + v hbv + str ... + rep-info + v hb + => obj + concat + str ... => hb + unprepend + v hbv + length int + => hb + unappend + v hbv + length int + => hb + chopto + v hbv + length int + => hb +# pkcs5 +# meth enum(PadMethod, "hbytes pad subcommand") +# obj ... +# blockcipher +# encrypt charfrom("de","encrypt/decrypt") +# v hbv +# alg enum(BlockCipherAlgInfo, "alg") +# mode enum(BlockCipherModeInfo, "mode") +# ?iv hb +# => hb +# hash +# alg enum(HashAlgInfo, "hash alg") +# message hb +# => hb +# hmac +# alg enum(HashAlgInfo, "hash alg for hmac") +# message hb +# key hb +# maclen int +# => hb + +#Table padmethod PadMethod +# pa 1, 0 -#Table padmethodinfos -# Info -# int algname; -#Entries +#EntryExtra PadMethod +# int pad, algname;