TCPIP:Socket API defs

This commit is contained in:
Rémy GIBERT 2016-01-16 23:06:36 +01:00
parent 52a416a4f1
commit ace2e1bfde
2 changed files with 90 additions and 30 deletions

View File

@ -19,7 +19,7 @@ pPs .EQ $1C
ZPDRV .EQ $80
ZPBIN .EQ $90
ZPLIB .EQ $A0
ZPLIB .EQ $A0 32 bytes for TCPIP
*--------------------------------------
* !!!!!!! RESERVED APPLESOFT.I !!!!!!!
* $5E -> $C8
@ -129,22 +129,15 @@ K.ENV.SIZE .EQ $100
K.DEV.MAX .EQ 32
K.PS.MAX .EQ 64
*--------------------------------------
K.NETCFG.MAX .EQ 4
K.NETCFG.SIZE .EQ 128
K.PROTOID.ATALK .EQ 0
K.PROTOID.ETALK .EQ 1
K.PROTOID.IP .EQ 2
K.PROTOID.SPARE .EQ 3
K.ARPCACHE.SIZE .EQ 10
K.DNSCACHE.SIZE .EQ 10
K.UDPTABLE.SIZE .EQ 16
K.TCPTABLE.SIZE .EQ 16
K.SKTTABLE.SIZE .EQ 64
K.ETH.FRAME.LEN .EQ 1514
K.IP.TTL .EQ 64
K.DNS.MAXLEN .EQ 64
K.DYNPORT.START .EQ 49152
K.DYNPORT.END .EQ 65535
K.DYNPORT.MAX .EQ 64
K.TCP.WINDOW .EQ 4096
*--------------------------------------
H.BIN.HEADER .EQ 0
H.BIN.HEADER.DRV65 .EQ $4C8D 6502:cld,jmp abs
@ -275,7 +268,39 @@ SYS.HexOutYA .EQ $DA
SYS.DecOutA .EQ $DC
SYS.DecOutYA .EQ $DE
*--------------------------------------
* ERROR CODES
* ProDOS ERROR CODES : $00->$5F
* Lib ERROR CODES : $80->$BF
* Kernel ERROR CODES : $C0->$FF
*--------------------------------------
*$00 - No Error
*$01 - Bad Call Number
*$04 - Bad Parameter Count
*$25 - Interrupt Table Full
*$27 - I/O Error
*$28 - No Device Connected
*$2B - Write Protected
*$2E - Disk Switched
*$40 - Invalid Pathname
*$42 - Maximum Number of Files Open
*$43 - Invalid Reference Number
*$44 - Directory Not Found
*$45 - Volume Not Found
*$46 - File Not Found
*$47 - Duplicate File Name
*$48 - Volume Full
*$49 - Directory Full
*$4A - Incompatible File Format
*$4B - Unsupported Storage Type
*$4C - End of File, No More Data
*$4D - Beyond EOF
*$4E - File Access Error, File Locked
*$50 - File Already Open
*$51 - Directory Structure Damaged
*$53 - Invalid Parameter
*$55 - Too Many Volumes
*$56 - Bad Buffer Address
*$57 - Duplicate Volume
*$5A - File Structure Damaged
*--------------------------------------
MEMMGR.ERROOM .EQ $FF Out Of Memory Error
MEMMGR.ERROOH .EQ $FE Out Of Handle Error

View File

@ -33,12 +33,25 @@ LIBTCPIP.DNS.QUERY .EQ 42
LIBTCPIP.DNS.ADD .EQ 44
LIBTCPIP.DNS.GETCACHE .EQ 46
LIBTCPIP.UDP.LISTENER .EQ 48
LIBTCPIP.TCP.LISTENER .EQ 50
LIBTCPIP.ADD.LISTENER .EQ 52
LIBTCPIP.REM.LISTENER .EQ 54
LIBTCPIP.ARP.IN .EQ 48
LIBTCPIP.IP.IN .EQ 50
LIBTCPIP.SKT.NEW .EQ 52
LIBTCPIP.SKT.LISTEN .EQ 54
LIBTCPIP.SKT.ACCEPT .EQ 56
LIBTCPIP.SKT.SENDA .EQ 58
LIBTCPIP.SKT.SEND .EQ 60
LIBTCPIP.SKT.RCVDA .EQ 62
LIBTCPIP.SKT.RCVD .EQ 64
LIBTCPIP.SKT.CLOSE .EQ 66
LIBTCPIP.SKT.GETTABLE .EQ 68
LIBTCPIP.SKT.GET .EQ 70
*--------------------------------------
TCP.PORT.TELNETS .EQ 23
ERR.OOS .EQ $BF
ERR.SBUSY .EQ $BE
ERR.SBAD .EQ $BD
*--------------------------------------
TCP.PORT.TELNET .EQ 23
UDP.PORT.DNS .EQ 53
UDP.PORT.DHCPC .EQ 68
UDP.PORT.DHCPS .EQ 67
@ -57,11 +70,12 @@ S.IPCFG.DHCPSRVR .EQ 8
S.IPCFG.IP .EQ 12
S.IPCFG.MASK .EQ 16
S.IPCFG.GW .EQ 20
S.IPCFG.DNS .EQ 24 2 x 4
S.IPCFG.DNS1 .EQ 24
S.IPCFG.DNS2 .EQ 28
S.IPCFG.HOSTNAME .EQ 32 1+15 char PSTR
S.IPCFG.DOMAIN .EQ 48 1+35 char PSTR
*
S.IPCFG .EQ K.NETCFG.SIZE
S.IPCFG .EQ 128
*--------------------------------------
S.ARPCACHE.STATUS .EQ 0
S.ARPCACHE.STATUS.PENDING .EQ 64
@ -94,10 +108,20 @@ S.DNSCACHE.DYNPORT .EQ 14 Store Dyn.Port in cache (pending req.)
*
S.DNSCACHE .EQ 16
*--------------------------------------
S.LISTENER.PORT .EQ 0
S.LISTENER.hPS .EQ 2
S.LISTENER.fIDX .EQ 3
S.LISTENER .EQ 4
S.SOCKET.SOCK .EQ 0
S.SOCKET.SOCK.DGRAM .EQ 1
S.SOCKET.SOCK.STREAM .EQ 2
S.SOCKET.SOCK.RAW .EQ 3
S.SOCKET.SOCK.RDM .EQ 4
S.SOCKET.SOCK.SEQPACKET .EQ 5
S.SOCKET.SO .EQ 2
S.SOCKET.SRC.ADDR .EQ 4
S.SOCKET.SRC.PORT .EQ 8
S.SOCKET.DST.ADDR .EQ 10
S.SOCKET.DST.PORT .EQ 14
*
S.SOCKET .EQ 16
*--------------------------------------
S.ETH.DSTMAC .EQ 0
S.ETH.SRCMAC .EQ 6
@ -154,6 +178,25 @@ S.UDP.CHECKSUM .EQ S.IP+6 $0000 = DISABLE
*
S.UDP .EQ S.IP+8
*--------------------------------------
S.TCP.SRCPORT .EQ S.IP+0
S.TCP.DSTPORT .EQ S.IP+2
S.TCP.SEQ.NUMBER .EQ S.IP+4
S.TCP.ACK.NUMBER .EQ S.IP+8
S.TCP.DATAOFFSET .EQ S.IP+12
S.TCP.DATAOFFSET20 .EQ 5
S.TCP.OPTIONS .EQ S.IP+13
S.TCP.OPTIONS.URG .EQ %00000100
S.TCP.OPTIONS.ACK .EQ %00001000
S.TCP.OPTIONS.PSH .EQ %00010000
S.TCP.OPTIONS.RST .EQ %00100000
S.TCP.OPTIONS.SYN .EQ %01000000
S.TCP.OPTIONS.FIN .EQ %10000000
S.TCP.WINDOW .EQ S.IP+14
S.TCP.CHECKSUM .EQ S.IP+16
S.TCP.URGPTR .EQ S.IP+18
*
S.TCP .EQ S.IP+20
*--------------------------------------
S.DHCP.OP .EQ S.UDP+0 1 = BOOTREQUEST, 2 = BOOTREPLY
S.DHCP.OP.BOOTREQUEST .EQ 1
S.DHCP.OP.BOOTREPLY .EQ 2
@ -233,13 +276,5 @@ S.RPC.C.VERF .EQ S.UDP+24
*
S.RPC .EQ 28
*--------------------------------------
S.TCP.SRCPORT .EQ S.IP+0
S.TCP.DSTPORT .EQ S.IP+2
S.TCP.SEQ.NUMBER .EQ S.IP+4
S.TCP.ACK.NUMBER .EQ S.IP+8
*
S.TCP
*--------------------------------------
MAN
SAVE INC/LIBTCPIP.I