chiark / gitweb /
Lots of stuff seems to work
[chiark-tcl.git] / base / tables-examples.tct
index 46fb7fbea61f23fe4435cc18b512443b7c69996e..ecb5d7cf3ed30413f7b0a6e8048d6e59802c6948 100644 (file)
@@ -1,66 +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"
 
 Untabled
        hbytes
-               subcmd  enum(ParserCommandTableEntry,pcmdtab_hbytes)
+               subcmd  enum(HBytes_SubCommand, "hbytes subcommand")
                obj     ...
 
-Table hbytes
+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
-       Of PadMethodInfo
-       pa      1, 0
+#Table padmethod PadMethod
+#      pa      1, 0
 
-EntryExtra PadMethodInfo
-       int pad, algname;
+#EntryExtra PadMethod
+#      int pad, algname;