@@ -108,32 +108,17 @@ EAGAIN = 11
108108
109109-- TODO: Expand to non-string payloads
110110record UDPRecvData where
111+ constructor MkUDPRecvData
111112 remote_addr : SocketAddress
112113 remote_port : Port
113114 recv_data : String
114115 data_len : Int
115−
116−{-
117−record UDPRecvData : Type where
118− MkUDPRecvData :
119− (remote_addr : SocketAddress) ->
120− (remote_port : Port) ->
121− (recv_data : String) ->
122− (data_len : Int) ->
123− UDPRecvData
124−-}
125116
126117record UDPAddrInfo where
118+ constructor MkUDPAddrInfo
127119 remote_addr : SocketAddress
128120 remote_port : Port
129121
130−{-
131−record UDPAddrInfo : Type where
132− MkUDPAddrInfo :
133− (remote_addr : SocketAddress) ->
134− (remote_port : Port) ->
135− UDPAddrInfo
136−-}
137122||| Frees a given pointer
138123public
139124sock_free : BufPtr -> IO ()
@@ -152,19 +137,12 @@ sock_alloc bl = map BPtr $ foreign FFI_C "idrnet_malloc" (Int -> IO Ptr) bl
152137
153138||| The metadata about a socket
154139record Socket where
140+ constructor MkSocket
155141 descriptor : SocketDescriptor
156142 family : SocketFamily
157143 socketType : SocketType
158144 protocalNumber : ProtocolNumber
159−
160−{-
161−record Socket : Type where
162− MkSocket : (descriptor : SocketDescriptor) ->
163− (family : SocketFamily) ->
164− (socketType : SocketType) ->
165− (protocolNumber : ProtocolNumber) ->
166− Socket
167−-}
145+
168146||| Get the C error number
169147getErrno : IO Int
170148getErrno = foreign FFI_C "idrnet_errno" (IO Int)