chiark / gitweb /
all compiles again. more pat to do.
[chiark-tcl.git] / base / tables-examples.tct
index 53fd2399310a0d0c86732a7ef41f3fa3a760c2df..69a4fb63b523f0fbc9a9d41a8e7a4989d5c11a8c 100644 (file)
@@ -1,7 +1,17 @@
-Type hb:                       Tcl_Obj/*hbytes*/ *@
-Type hbv:                      Tcl_Obj/*hbytes*/ *@
+Type hb:                       HBytes_Value @
+Init hb                                @.start=0; @.end=0;
+Type hbv:                      HBytes_Var @
+Init hbv                       @.hb=0; @.obj=0; @.var=0;
+Fini hbv                       fini_hbv(ip, rc, &@);
 
-Table hbytes
+H-Include      "hbytes.h"
+
+Untabled
+       hbytes
+               subcmd  enum(HBytes_SubCommand, "hbytes subcommand")
+               obj     ...
+
+Table hbytes HBytes_SubCommand
        raw2h
                binary  obj
                =>      hb
@@ -30,27 +40,28 @@ Table hbytes
                length  int
                =>      hb
        pkcs5
-               meth    enum(PadMethodInfo,padmethodinfos)
-               arg     ...
+               meth    enum(PadMethod, "hbytes pad subcommand")
+               obj     ...
        blockcipher
-               encrypt charfrom("de")
+               encrypt charfrom("de","encrypt/decrypt")
                v       hbv
-               alg     enum(BlockCipherAlgInfo,blockcipheralginfos)
-               mode    enum(BlockCipherModeInfo,blockciphermodeinfos)
+               alg     enum(BlockCipherAlgInfo, "alg")
+               mode    enum(BlockCipherModeInfo, "mode")
                ?iv     hb
                =>      hb
        hash
-               alg     enum(HashAlgInfo,hashalginfos)
+               alg     enum(HashAlgInfo, "hash alg")
                message hb
                =>      hb
        hmac
-               alg     enum(HashAlgInfo,hashalginfos)
+               alg     enum(HashAlgInfo, "hash alg for hmac")
                message hb
                key     hb
                maclen  int
                =>      hb
 
-#Table padmethodinfos
-#      Info
-#              int algname;
-#Entries
+Table padmethod PadMethod
+       pa      1, 0
+
+EntryExtra PadMethod
+       int pad, algname;