Type sockaddr: SockAddr_Value @
Init sockaddr sockaddr_clear(&@);
-Type sockid: DgramSockID @
+Type iddata(IdDataTable *tab): void *@
Type ulong: uint32_t @
Type long: long @
+Type string: const char *@
H-Include "hbytes.h"
dgram-socket
subcmd enum(DgramSocket_SubCommand,"dgram-socket subcommand")
... obj
+ tuntap-socket
+ subcmd enum(TunSocket_SubCommand,"tuntap-socket subcommand")
+ ... obj
ulong
subcmd enum(ULong_SubCommand,"ulong subcommand")
... obj
a ulong
b ulong
=> ulong
+ multiply
+ a ulong
+ b ulong
+ => ulong
subtract
a ulong
b ulong
v hb
count int
=> hb
+ xor
+ v hbv
+ d hb
random
length int
=> hb
- pkcs5
- meth enum(PadMethod, "hbytes pad subcommand")
+ pad
+ op enum(PadOp, "hbytes pad subcommand")
v hbv
- block obj
- => int
+ blocksz obj
+ meth enum(PadMethodInfo, "pad method")
+ ... methargs
blockcipher
op enum(BlockCipherOp, "op")
... obj
key obj
?maclen obj
=> hb
+ hash-prop
+ prop enum(HashAlgPropInfo, "prop")
+ alg enum(HashAlgInfo, "alg")
+ => int
+
+Table padmethodinfo PadMethodInfo
+ pkcs5
+ => int
+ rfc2406
+ nxthdr obj
+ => int
Table dgram_socket DgramSocket_SubCommand
create
local sockaddr
- => sockid
+ => iddata(&dgram_socks)
close
- sock sockid
+ sock iddata(&dgram_socks)
transmit
- sock sockid
+ sock iddata(&dgram_socks)
data hb
remote sockaddr
on-receive
- sock sockid
+ sock iddata(&dgram_socks)
+ ?script obj
+
+Table tuntap_socket TunSocket_SubCommand
+ create-ptp
+ local sockaddr
+ peer sockaddr
+ mtu long
+ ?ifname string
+ => iddata(&tuntap_socks)
+ close
+ sock iddata(&tuntap_socks)
+ ifname
+ sock iddata(&tuntap_socks)
+ => string
+ receive
+ sock iddata(&tuntap_socks)
+ data hb
+ on-transmit
+ sock iddata(&tuntap_socks)
?script obj
Table blockcipherop BlockCipherOp
mode enum(BlockCipherModeInfo, "mode")
iv hb
=> hb
+ prop -1
+ prop enum(BlockCipherPropInfo, "prop")
+ alg enum(BlockCipherAlgInfo, "alg")
+ => int
EntryExtra BlockCipherOp
int encrypt;