256,7 → 256,7 |
align 4 |
sys_socket: |
|
mov dword[esp+24], 0 ; Set error code to 0 |
mov dword[esp+20], 0 ; Set error code to 0 |
|
cmp ebx, 255 |
jz SOCKET_debug |
281,7 → 281,7 |
|
.error: |
mov dword[esp+32], -1 |
mov dword[esp+24], EINVAL |
mov dword[esp+20], EINVAL |
|
ret |
|
342,12 → 342,12 |
push eax |
call SOCKET_free |
pop eax |
mov dword[esp+24], EOPNOTSUPP |
mov dword[esp+20], EOPNOTSUPP |
mov dword[esp+32], -1 |
ret |
|
.nobuffs: |
mov dword[esp+24], ENOBUFS |
mov dword[esp+20], ENOBUFS |
mov dword[esp+32], -1 |
ret |
|
429,12 → 429,12 |
je .af_local |
|
.notsupp: |
mov dword[esp+24], EOPNOTSUPP |
mov dword[esp+20], EOPNOTSUPP |
mov dword[esp+32], -1 |
ret |
|
.invalid: |
mov dword[esp+24], EINVAL |
mov dword[esp+20], EINVAL |
mov dword[esp+32], -1 |
ret |
|
477,7 → 477,7 |
|
.addrinuse: |
mov dword[esp+32], -1 |
mov dword[esp+24], EADDRINUSE |
mov dword[esp+20], EADDRINUSE |
ret |
|
|
508,12 → 508,12 |
je .af_inet4 |
|
.notsupp: |
mov dword[esp+24], EOPNOTSUPP |
mov dword[esp+20], EOPNOTSUPP |
mov dword[esp+32], -1 |
ret |
|
.invalid: |
mov dword[esp+24], EINVAL |
mov dword[esp+20], EINVAL |
mov dword[esp+32], -1 |
ret |
|
691,17 → 691,17 |
ret |
|
.notsupp: |
mov dword[esp+24], EOPNOTSUPP |
mov dword[esp+20], EOPNOTSUPP |
mov dword[esp+32], -1 |
ret |
|
.invalid: |
mov dword[esp+24], EINVAL |
mov dword[esp+20], EINVAL |
mov dword[esp+32], -1 |
ret |
|
.already: |
mov dword[esp+24], EALREADY |
mov dword[esp+20], EALREADY |
mov dword[esp+32], -1 |
ret |
|
760,17 → 760,17 |
jmp .loop |
|
.wouldblock: |
mov dword[esp+24], EWOULDBLOCK |
mov dword[esp+20], EWOULDBLOCK |
mov dword[esp+32], -1 |
ret |
|
.invalid: |
mov dword[esp+24], EINVAL |
mov dword[esp+20], EINVAL |
mov dword[esp+32], -1 |
ret |
|
.notsupp: |
mov dword[esp+24], EOPNOTSUPP |
mov dword[esp+20], EOPNOTSUPP |
mov dword[esp+32], -1 |
ret |
|
821,7 → 821,7 |
|
|
.invalid: |
mov dword[esp+24], EINVAL |
mov dword[esp+20], EINVAL |
mov dword[esp+32], -1 |
ret |
|
847,13 → 847,13 |
|
call [eax + SOCKET.rcv_proc] |
|
mov [esp+24], ebx |
mov [esp+20], ebx |
mov [esp+32], eax |
ret |
|
|
.invalid: |
mov dword[esp+24], EINVAL |
mov dword[esp+20], EINVAL |
mov dword[esp+32], -1 |
ret |
|
1012,7 → 1012,7 |
jmp [eax + SOCKET.snd_proc] |
|
.invalid: |
mov dword[esp+24], EINVAL |
mov dword[esp+20], EINVAL |
mov dword[esp+32], -1 |
ret |
|
1030,7 → 1030,7 |
|
.error: |
mov dword[esp+32], -1 |
mov dword[esp+24], EMSGSIZE ; FIXME: UDP_output should return error codes! |
mov dword[esp+20], EMSGSIZE ; FIXME: UDP_output should return error codes! |
ret |
|
|
1050,7 → 1050,7 |
call TCP_output ; FIXME: this doesnt look pretty, does it? |
pop eax |
mov eax, [eax + SOCKET.errorcode] |
mov [esp+24], eax |
mov [esp+20], eax |
ret |
|
|
1067,7 → 1067,7 |
|
.error: |
mov dword[esp+32], -1 |
mov dword[esp+24], EMSGSIZE |
mov dword[esp+20], EMSGSIZE |
ret |
|
|
1084,7 → 1084,7 |
|
.error: |
mov dword[esp+32], -1 |
mov dword[esp+24], EMSGSIZE |
mov dword[esp+20], EMSGSIZE |
ret |
|
|
1103,7 → 1103,7 |
|
.error: |
mov dword[esp+32], -1 |
mov dword[esp+24], EMSGSIZE |
mov dword[esp+20], EMSGSIZE |
ret |
|
|
1149,7 → 1149,7 |
|
.invalid: |
mov dword[esp+32], -1 |
mov dword[esp+24], EINVAL |
mov dword[esp+20], EINVAL |
ret |
|
|
1207,7 → 1207,7 |
|
.invalid: |
mov dword[esp+32], -1 |
mov dword[esp+24], EINVAL |
mov dword[esp+20], EINVAL |
ret |
|
|
1241,7 → 1241,7 |
|
.invalid: |
mov dword[esp+32], -1 |
mov dword[esp+24], EINVAL |
mov dword[esp+20], EINVAL |
ret |
|
.bind: |
1284,7 → 1284,7 |
ret |
|
.already: |
mov dword[esp+24], EALREADY |
mov dword[esp+20], EALREADY |
mov dword[esp+32], -1 |
ret |
|
1321,7 → 1321,7 |
|
call SOCKET_alloc |
jz .nomem2 |
mov [esp+24], edi ; application's ebx |
mov [esp+20], edi ; application's ebx |
|
mov [eax + SOCKET.Domain], AF_LOCAL |
mov [eax + SOCKET.Type], SOCK_STREAM |
2045,7 → 2045,7 |
ret |
|
.not_yet: |
mov dword[esp+24], ENOTCONN |
mov dword[esp+20], ENOTCONN |
mov dword[esp+32], -1 |
ret |
|
2540,6 → 2540,6 |
ret |
|
.notconn: |
mov dword[esp+24], ENOTCONN |
mov dword[esp+20], ENOTCONN |
mov dword[esp+32], -1 |
ret |