chiark / gitweb /
Abolish serpent-l. Use PKCS#1 v1.5 RSA padding but without hash OID for secnet.
[chiark-tcl.git] / base / tables-examples.tct
index 53fd2399310a0d0c86732a7ef41f3fa3a760c2df..d2e00384f7af16f552ff4c2f2d5c140336892be3 100644 (file)
-Type hb:                       Tcl_Obj/*hbytes*/ *@
-Type hbv:                      Tcl_Obj/*hbytes*/ *@
+Type hb:                       HBytes_Value @
+Init hb                                hbytes_sentinel(&@);
 
-Table hbytes
+Type hbv:                      HBytes_Var @
+Init hbv                       @.hb=0; @.obj=0; @.var=0;
+Fini hbv                       fini_hbv(ip, rc, &@);
+
+Type sockaddr:                 SockAddr_Value @
+Init sockaddr                  sockaddr_clear(&@);
+
+Type sockid:                   DgramSockID @
+Type ulong:                    unsigned long @
+
+H-Include      "hbytes.h"
+
+Table toplevel TopLevel_Command
+       hbytes
+               subcmd  enum(HBytes_SubCommand, "hbytes subcommand")
+               ...     obj
+       dgram-socket
+               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
                binary  obj
                =>      hb
        h2raw
                hex     hb
                =>      obj
-       prefix
-               v       hbv
-               str     ...
-       append
-               v       hbv
-               str     ...
-       concat
+       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
+       append
+               v       hbv
+               ...     str
+       rep-info
+               v       obj
+               =>      obj
+       concat
+               ...     str
+               =>      hb
+       unprepend
+               v       hbv
+               length  int
+               =>      hb
+       unappend
+               v       hbv
+               length  int
+               =>      hb
+       chopto
+               v       hbv
+               length  int
+               =>      hb
+       overwrite
                v       hbv
-               str     ...
-       unprepend
+               start   int
+               sub     hb
+       trimleft
                v       hbv
+       zeroes
                length  int
                =>      hb
-       unappend
-               v       hbv
-               length  int
+       repeat
+               v       hb
+               count   int
                =>      hb
-       chopto
-               v       hbv
+       random
                length  int
                =>      hb
-       pkcs5
-               meth    enum(PadMethodInfo,padmethodinfos)
-               arg     ...
-       blockcipher
-               encrypt charfrom("de")
+       pkcs5
+               meth    enum(PadMethod, "hbytes pad subcommand")
                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
-               =>      hb
+               block   obj
+               =>      int
+       blockcipher
+               encrypt charfrom("de","encrypt/decrypt")
+               v       hbv
+               alg     enum(BlockCipherAlgInfo, "alg")
+               key     obj
+               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     obj
+               ?maclen obj
+               =>      hb
 
-#Table padmethodinfos
-#      Info
-#              int algname;
-#Entries
+Table dgram_socket DgramSocket_SubCommand
+       create
+               local   sockaddr
+               =>      sockid
+       close
+               sock    sockid
+       transmit
+               sock    sockid
+               data    hb
+               remote  sockaddr
+       on-receive
+               sock    sockid
+               ?script obj