Line 5:
Line 5:
[[/Progress|Function Progress]]
[[/Progress|Function Progress]]
−
{{ Table }}
+
{| class="wikitable"
−
{{ Table/Header | Request Number | Name | Input | Output | Notes }}
+
|-
−
{{ Table/Row | 0x1 | SOAccept | 4 bytes? | 0 | secret }}
+
! Request Number
−
{{ Table/Row | 0x2 | SOBind | (int socket, struct sockaddr_in *address) | 0 | }}
+
! Name
−
{{ Table/Row | 0x3 | SOClose | 4 bytes? | | }}
+
! Input
−
{{ Table/Row | 0x4 | SOConnect | (int socket, struct sockaddr_in *address) | 0 | }}
+
! Output
−
{{ Table/Row | 0x5 | SOFcntl | | | }}
+
|-
−
{{ Table/Row | 0x6 | SOGetPeerName | | | }}
+
| 0x1
−
{{ Table/Row | 0x7 | SOGetSockName | | | }}
+
| SOAccept
−
{{ Table/Row | 0x8 | SOGetSockOpt | 0 | 0x18 bytes | }}
+
| 4 bytes?
−
{{ Table/Row | 0x9 | SOSetSockOpt | 0x24 bytes? | 0 | }}
+
| 0
−
{{ Table/Row | 0xA | SOListen | (s32 socket, s32 backlog) | | secret }}
+
|-
−
{{ Table/Row | 0xB | SOPoll | | | }}
+
| 0x2
−
{{ Table/Row | 0xC | SORecvFrom | (int socket, char * message, int msg_len, int flags) | | }}
+
| SOBind
−
{{ Table/Row | 0xD | SOSendTo | (int socket, char * message, int msg_len, int flags) | | }}
+
| (int socket, struct sockaddr_in *address)
−
{{ Table/Row | 0xE | SOShutdown | 8 bytes? | | }}
+
| 0
−
{{ Table/Row | 0xF | SOSocket | 0xC bytes (int domain, int type, int protocol) | 0 | }}
+
|-
−
{{ Table/Row | 0x10 | SOGetHostId | none | none | returns 32-bit numeric IP }}
+
| 0x3
−
{{ Table/Row | 0x11 | SOGetHostByName | (char *hostname) | hostent | }}
+
| SOClose
−
{{ Table/Row | 0x12 | SOGetHostByAddr | | | }}
+
| 4 bytes?
−
{{ Table/Row | 0x13 | SOGetNameInfo | (vector) ? | | }}
+
|
−
{{ Table/Row | 0x15 | SOInetAtoN | IPv4 address (string) | IPv4 address (4 bytes) | inet_aton() }}
+
|-
−
{{ Table/Row | 0x16 | SOInetPtoN | | | }}
+
| 0x4
−
{{ Table/Row | 0x17 | SOInetNtoP | | | secret }}
+
| SOConnect
−
{{ Table/Row | 0x18 | SOGetAddrInfo | (vector) ? | | }}
+
| (int socket, struct sockaddr_in *address)
−
{{ Table/Row | 0x19 | SOSockAtMark | | | secret }}
+
| 0
−
{{ Table/Row | 0x1C | SOGetInterfaceOpt | (vector) ? | | }}
+
|-
−
{{ Table/Row | 0x1D | SOSetInterfaceOpt | (vector) ? | | }}
+
| 0x5
−
{{ Table/Row | 0x1E | SOSetInterface | | | secret }}
+
| SOFcntl
−
{{ Table/Row | 0x1F | SOStartup | 0 | 0 | }}
+
|
−
{{ Table/Row | 0x30 | ICMPSocket | | | secret }}
+
|
−
{{ Table/Row | 0x31 | ICMPPing | | | secret }}
+
|-
−
{{ Table/Row | 0x32 | ICMPCancel | | | secret }}
+
| 0x6
−
{{ Table/Row | 0x33 | ICMPClose | | | secret }}
+
| SOGetPeerName
+
|
+
|
+
|-
+
| 0x7
+
| SOGetSockName
+
|
+
|
+
|-
+
| 0x8
+
| SOGetSockOpt
+
| 0
+
| 0x18 bytes
+
|-
+
| 0x9
+
| SOSetSockOpt
+
| 0x24 bytes?
+
| 0
+
|-
+
| 0xA
+
| SOListen
+
| (s32 socket, s32 backlog)
+
|
+
|-
+
| 0xB
+
| SOPoll
+
|
+
|
+
|-
+
| 0xC
+
| SORecvFrom
+
| (int socket, char * message, int msg_len, int flags)
+
|
+
|-
+
| 0xD
+
| SOSendTo
+
| (int socket, char * message, int msg_len, int flags)
+
|
+
|-
+
| 0xE
+
| SOShutdown
+
| 8 bytes?
+
|
+
|-
+
| 0xF
+
| SOSocket
+
| 0xC bytes (int domain, int type, int protocol)
+
| 0
+
|-
+
| 0x10
+
| SOGetHostId
+
| none
+
| none
+
|-
+
| 0x11
+
| SOGetHostByName
+
| (char *hostname)
+
| hostent
+
|-
+
| 0x12
+
| SOGetHostByAddr
+
|
+
|
+
|-
+
| 0x13
+
| SOGetNameInfo
+
| (vector) ?
+
|
+
|-
+
| 0x15
+
| SOInetAtoN
+
| IPv4 address (string)
+
| IPv4 address (4 bytes)
+
|-
+
| 0x16
+
| SOInetPtoN
+
|
+
|
+
|-
+
| 0x17
+
| SOInetNtoP
+
|
+
|
+
|-
+
| 0x18
+
| SOGetAddrInfo
+
| (vector) ?
+
|
+
|-
+
| 0x19
+
| SOSockAtMark
+
|
+
|
+
|-
+
| 0x1C
+
| SOGetInterfaceOpt
+
| (vector) ?
+
|
+
|-
+
| 0x1D
+
| SOSetInterfaceOpt
+
| (vector) ?
+
|
+
|-
+
| 0x1E
+
| SOSetInterface
+
|
+
|
+
|-
+
| 0x1F
+
| SOStartup
+
| 0
+
| 0
+
|-
+
| 0x30
+
| ICMPSocket
+
|
+
|
+
|-
+
| 0x31
+
| ICMPPing
+
|
+
|
+
|-
+
| 0x32
+
| ICMPCancel
+
|
+
|
+
|-
+
| 0x33
+
| ICMPClose
+
|
+
|
|}
|}