Subversion Repositories Kolibri OS

Rev

Rev 2924 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2924 Rev 2931
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: 2924 $
18
$Revision: 2931 $
Line 19... Line 19...
19
 
19
 
Line 297... Line 297...
297
 
297
 
298
        cmp     edx, SOCK_RAW
298
        cmp     edx, SOCK_RAW
Line 299... Line 299...
299
        je      .raw
299
        je      .raw
-
 
300
 
-
 
301
  .no_inet4:
-
 
302
        cmp     ecx, AF_PPP
-
 
303
        jne     .no_ppp
-
 
304
 
-
 
305
        cmp     esi, PPP_PROTO_ETHERNET
-
 
306
        je      .pppoe
300
 
307
 
Line 301... Line 308...
301
  .no_inet4:
308
  .no_ppp:
302
        ret
309
        ret
303
 
310
 
Line 345... Line 352...
345
  .icmp:
352
  .icmp:
346
        mov     [eax + SOCKET.snd_proc], SOCKET_send_icmp
353
        mov     [eax + SOCKET.snd_proc], SOCKET_send_icmp
347
        mov     [eax + SOCKET.rcv_proc], SOCKET_receive_dgram
354
        mov     [eax + SOCKET.rcv_proc], SOCKET_receive_dgram
348
        ret
355
        ret
Line -... Line 356...
-
 
356
 
-
 
357
align 4
-
 
358
  .pppoe:
-
 
359
        push    eax
-
 
360
        init_queue (eax + SOCKET_QUEUE_LOCATION)        ; Set up data receiving queue
-
 
361
        pop     eax
-
 
362
 
-
 
363
        mov     [eax + SOCKET.snd_proc], SOCKET_send_pppoe
-
 
364
        mov     [eax + SOCKET.rcv_proc], SOCKET_receive_dgram
Line 349... Line 365...
349
 
365
        ret
350
 
366
 
351
 
367
 
Line 870... Line 886...
870
        cmp     eax, -1
886
        cmp     eax, -1
871
        je      s_error
887
        je      s_error
872
        ret
888
        ret
Line -... Line 889...
-
 
889
 
-
 
890
 
-
 
891
align 4
-
 
892
SOCKET_send_pppoe:
-
 
893
 
-
 
894
        DEBUGF  1,"SOCKET_send: PPPoE\n"
-
 
895
 
-
 
896
        mov     [esp+32], ecx
-
 
897
        mov     ebx, [eax + SOCKET.device]
-
 
898
 
-
 
899
        mov     ecx, esi
-
 
900
        call    PPPoE_discovery_output
-
 
901
        cmp     eax, -1
-
 
902
        je      s_error
-
 
903
        ret
Line 873... Line 904...
873
 
904
 
874
 
905
 
875
 
906
 
Line 1124... Line 1155...
1124
; Updates a (stateless) socket with received data
1155
; Updates a (stateless) socket with received data
1125
;
1156
;
1126
; Note: the mutex should already be set !
1157
; Note: the mutex should already be set !
1127
;
1158
;
1128
;  IN:  eax = socket ptr
1159
;  IN:  eax = socket ptr
1129
;       ebx = pointer to device struct
-
 
1130
;       ecx = data size
1160
;       ecx = data size
1131
;       esi = ptr to data
1161
;       esi = ptr to data
1132
;       [esp] = ptr to buf
1162
;       [esp] = ptr to buf
1133
;       [esp + 4] = buf size
1163
;       [esp + 4] = buf size
1134
;
1164
;