chiark / gitweb /
ulongs and ushorts
[chiark-tcl.git] / base / tables-examples.tct
index b40198f0d90380843078318c843cee7b36cced2f..37286adb6bcf5597d479aaa4dfbcb9534b59cedd 100644 (file)
@@ -1,15 +1,25 @@
 Type hb:                       HBytes_Value @
 Init hb                                hbytes_sentinel(&@);
+
 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"
 
 Untabled
        hbytes
                subcmd  enum(HBytes_SubCommand, "hbytes subcommand")
                obj     ...
+       dgram-socket
+               subcmd enum(DgramSocket_SubCommand,"dgram-socket subcommand")
+               obj     ...
 
 Table hbytes HBytes_SubCommand
        raw2h
@@ -18,6 +28,18 @@ 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
@@ -75,6 +97,16 @@ Table hbytes HBytes_SubCommand
                length  int
                =>      hb
 
-#Table udp UDP_SubCommand
-#      create
-#
+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