Socket Ioctls
Fill me in!
socket:
ios_ioctl( fd, 0xF, &inbuf, 0xC, 0, 0);
close:
ios_ioctl( fd, 3, &inbuf, 4, 0, 0);
listen:
ios_ioctl( fd, 0xA, &inbuf, 8, 0, 0);
accept:
ios_ioctl( fd, 1, &inbuf, 4, 0, 0);
bind:
ios_ioctl( fd, 2, &inbuf, 0x24, 0, 0);
connect:
ios_ioctl( fd, 4, &inbuf, 0x24, 0, 0);
GetSockOpt:
ios_ioctl( fd, 8, 0, 0, &outbuf, 0x18);
SetSockOpt:
ios_ioctl( fd, 9, &inbuf, 0x24, 0, 0);
shutdown:
ios_ioctl( fd, 8, &inbuf, 8, 0, 0);
GetHostID:
ios_ioctl( fd, 0x10, 0, 0, 0, 0);
InetAtoN:
ios_ioctl( fd, 0x15, &inbuf, strlen, &outbuf, 4);
Request number |
Name |
arguments |
notes
|
0x1? |
SOAccept |
? |
secret
|
0x2 |
SOBind |
? |
?
|
0x3 |
SOClose |
? |
?
|
0x4 |
SOConnect |
? |
?
|
0x5 |
SOFcntl |
? |
?
|
0x7 |
SOGetSockName |
? |
?
|
0x8 |
SOGetSockOpt |
? |
?
|
0x9 |
SOSetSockOpt |
? |
?
|
0xA? |
SOListen |
? |
secret
|
0xB |
SOPoll |
? |
?
|
0xC |
SORead / SORecvFrom / SORecv |
(vector) ? |
?
|
0xD |
SOSend / SOSendTo |
(vector) ? |
?
|
0xE |
SOShutdown |
? |
?
|
0xF |
__SOCreateSocket |
? |
?
|
0x10 |
SOGetHostId |
none |
probably returns 32-bit numeric IP
|
0x11 |
SOGetHostByName |
? |
?
|
0x15 |
SOInetAtoN |
? |
?
|
0x16 |
SOInetPtoN |
? |
?
|
0x17? |
SOInetNtoP |
? |
secret
|
0x18 |
SOGetAddrInfo |
(vector) ? |
?
|
0x1C |
SOGetInterfaceOpt |
(vector) ? |
?
|
0x1D |
SOSetInterfaceOpt |
(vector) ? |
?
|
? |
SOSockAtMark |
? |
secret
|
? |
SOSetInterface |
? |
secret
|
? |
ICMPSocket |
? |
secret
|
? |
ICMPPing |
? |
secret
|
? |
ICMPCancel |
? |
secret
|
? |
ICMPClose |
? |
secret
|