retroforth/source/interfaces/io/sockets.forth
crc 1686d5ef08 retro/unix: sockets: add socket:getaddrinfo, socket:connect
FossilOrigin-Name: ad6127af53b7e1ada3415706c810f0a48f3b3de9cd60d0111d435a700c994f18
2019-06-06 13:11:20 +00:00

27 lines
901 B
Forth

~~~
{{
'io:Sockets var
:identify
@io:Sockets n:zero? [
#7 io:scan-for dup n:negative?
[ drop 'IO_DEVICE_TYPE_0004_NOT_FOUND s:put nl ]
[ !io:Sockets ] choose ] if ;
---reveal---
:io:socket-operation identify @io:Sockets io:invoke ;
}}
~~~
~~~
:socket:gethostbyname (as-) #0 io:socket-operation ;
:socket:create (-n) #1 io:socket-operation ;
:socket:bind (-) #2 io:socket-operation ;
:socket:listen (-) #3 io:socket-operation ;
:socket:accept (-) #4 io:socket-operation ;
:socket:connect (-) #5 io:socket-operation ;
:socket:send (-) #6 io:socket-operation ;
:socket:sendto (-) #7 io:socket-operation ;
:socket:recv (-) #8 io:socket-operation ;
:socket:recvfrom (-) #9 io:socket-operation ;
:socket:close (n-) #10 io:socket-operation ;
:socket:getaddrinfo (ss-) #11 io:socket-operation ;
~~~