Rev 2995 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2995 | Rev 2996 | ||
---|---|---|---|
Line 13... | Line 13... | ||
13 | ;; GNU GENERAL PUBLIC LICENSE ;; |
13 | ;; GNU GENERAL PUBLIC LICENSE ;; |
14 | ;; Version 2, June 1991 ;; |
14 | ;; Version 2, June 1991 ;; |
15 | ;; ;; |
15 | ;; ;; |
16 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
16 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 17... | Line 17... | ||
17 | 17 | ||
Line 18... | Line 18... | ||
18 | $Revision: 2995 $ |
18 | $Revision: 2996 $ |
Line 19... | Line 19... | ||
19 | 19 | ||
Line 1025... | Line 1025... | ||
1025 | jne s_error |
1025 | jne s_error |
Line 1026... | Line 1026... | ||
1026 | 1026 | ||
1027 | cmp dword [edx+4], SO_BINDTODEVICE |
1027 | cmp dword [edx+4], SO_BINDTODEVICE |
Line -... | Line 1028... | ||
- | 1028 | je .bind |
|
- | 1029 | ||
- | 1030 | cmp dword [edx+4], SO_BLOCK |
|
1028 | je .bind |
1031 | je .block |
Line 1029... | Line 1032... | ||
1029 | 1032 | ||
1030 | jmp s_error |
1033 | jmp s_error |
1031 | 1034 | ||
Line 1051... | Line 1054... | ||
1051 | mov [eax + SOCKET.device], 0 |
1054 | mov [eax + SOCKET.device], 0 |
Line 1052... | Line 1055... | ||
1052 | 1055 | ||
1053 | mov dword [esp+32], 0 ; success! |
1056 | mov dword [esp+32], 0 ; success! |
Line -... | Line 1057... | ||
- | 1057 | ret |
|
- | 1058 | ||
- | 1059 | .block: |
|
- | 1060 | cmp dword [edx+8], 0 |
|
- | 1061 | je .unblock |
|
- | 1062 | ||
- | 1063 | or [eax + SOCKET.options], SO_BLOCK |
|
- | 1064 | ||
- | 1065 | mov dword [esp+32], 0 ; success! |
|
- | 1066 | ret |
|
- | 1067 | ||
- | 1068 | .unblock: |
|
- | 1069 | and [eax + SOCKET.options], not SO_BLOCK |
|
- | 1070 | ||
- | 1071 | mov dword [esp+32], 0 ; success! |
|
- | 1072 | ret |
|
- | 1073 | ||
Line 1054... | Line 1074... | ||
1054 | ret |
1074 | |
1055 | 1075 | ||
1056 | 1076 |