Subversion Repositories Kolibri OS

Rev

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

Rev 7513 Rev 9017
Line 1... Line 1...
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;;                                                                 ;;
2
;;                                                                 ;;
3
;; Copyright (C) KolibriOS team 2010-2018. All rights reserved.    ;;
3
;; Copyright (C) KolibriOS team 2010-2021. All rights reserved.    ;;
4
;; Distributed under terms of the GNU General Public License       ;;
4
;; Distributed under terms of the GNU General Public License       ;;
5
;;                                                                 ;;
5
;;                                                                 ;;
6
;;  netstat.asm - Network Status Tool for KolibriOS                ;;
6
;;  netstat.asm - Network Status Tool for KolibriOS                ;;
7
;;                                                                 ;;
7
;;                                                                 ;;
8
;;  Written by hidnplayr@kolibrios.org                             ;;
8
;;  Written by hidnplayr@kolibrios.org                             ;;
Line 142... Line 142...
142
        mov     [device_type], eax
142
        mov     [device_type], eax
Line 143... Line 143...
143
 
143
 
144
        cmp     [mode], 101
144
        cmp     [mode], 101
Line -... Line 145...
-
 
145
        jne     .no_eth
-
 
146
 
-
 
147
        mcall   4, 212 shl 16 + 35, 0x80000000, str_err
-
 
148
        add     ebx, 18
-
 
149
        mov     edx, str_dropped
-
 
150
        mcall
-
 
151
        add     ebx, 18
-
 
152
        mov     edx, str_missed
-
 
153
        mcall
-
 
154
        add     ebx, 18
-
 
155
        mov     edx, str_err
-
 
156
        mcall
-
 
157
        add     ebx, 18
-
 
158
        mov     edx, str_dropped
-
 
159
        mcall
-
 
160
        add     ebx, 18
-
 
161
        mov     edx, str_missed
145
        jne     .no_eth
162
        mcall
146
 
163
 
147
        mcall   4, 8 shl 16 + 35, 0x80000000, str_packets_tx
164
        mcall   4, 8 shl 16 + 35, 0x80000000, str_packets_tx
148
        add     ebx, 18
165
        add     ebx, 18
149
        mov     edx, str_packets_rx
166
        mov     edx, str_packets_rx
Line 175... Line 192...
175
        mov     bh, [device]
192
        mov     bh, [device]
176
        mcall   76
193
        mcall   76
177
        push    eax
194
        push    eax
178
        push    bx
195
        push    bx
Line 179... Line 196...
179
 
196
 
180
        mov     edx, 134 shl 16 + 35 + 7*18
197
        mov     edx, 115 shl 16 + 35 + 7*18
181
        call    draw_mac
198
        call    draw_mac
Line 182... Line 199...
182
        jmp     end_of_draw
199
        jmp     end_of_draw
Line 222... Line 239...
222
        dec     bl
239
        dec     bl
223
        dec     bl
240
        dec     bl
224
        mcall   76
241
        mcall   76
225
        push    eax
242
        push    eax
Line 226... Line 243...
226
 
243
 
227
        mov     edx, 134 shl 16 + 35 + 2*18
244
        mov     edx, 115 shl 16 + 35 + 2*18
Line 228... Line 245...
228
        call    draw_ip
245
        call    draw_ip
229
 
246
 
Line 278... Line 295...
278
        add     ebx, 18
295
        add     ebx, 18
279
        mov     edx, str_missed
296
        mov     edx, str_missed
280
        mcall
297
        mcall
Line 281... Line 298...
281
 
298
 
282
        add     ebx, 18
299
        add     ebx, 18
283
        mov     edx, str_dumped
300
        mov     edx, str_dropped
Line 284... Line 301...
284
        mcall
301
        mcall
285
 
302
 
286
        add     ebx, 18
303
        add     ebx, 18
Line 303... Line 320...
303
        push    ebx
320
        push    ebx
304
        mcall   74
321
        mcall   74
305
        pop     ebx
322
        pop     ebx
306
        push    eax
323
        push    eax
307
        inc     bl
324
        inc     bl
308
        cmp     bl, 10
325
        cmp     bl, 16
309
        jbe     @r
326
        jbe     @r
Line -... Line 327...
-
 
327
 
-
 
328
; rx ovr
-
 
329
        mov     ebx, 0x000a0000
-
 
330
        pop     ecx
-
 
331
        mov     edx, 320 shl 16 + 35 + 5*18
-
 
332
        mov     esi, 0x40000000
-
 
333
        mcall   47
-
 
334
 
-
 
335
; rx drop
-
 
336
        sub     edx, 18
-
 
337
        pop     ecx
-
 
338
        mcall
-
 
339
 
-
 
340
; rx err
-
 
341
        sub     edx, 18
-
 
342
        pop     ecx
-
 
343
        mcall
-
 
344
 
-
 
345
; tx ovr
-
 
346
        sub     edx, 18
-
 
347
        pop     ecx
-
 
348
        mcall
-
 
349
 
-
 
350
; tx drop
-
 
351
        sub     edx, 18
-
 
352
        pop     ecx
-
 
353
        mcall
-
 
354
 
-
 
355
; tx err
-
 
356
        sub     edx, 18
-
 
357
        pop     ecx
-
 
358
        mcall
-
 
359
 
310
 
360
; Calculate speed
Line 311... Line 361...
311
        pop     ecx
361
        pop     ecx
312
 
362
 
313
        push    [time]
363
        push    [time]
Line 374... Line 424...
374
        jmp     .print_link
424
        jmp     .print_link
375
  @@:
425
  @@:
376
        mov     edx, str_unknown
426
        mov     edx, str_unknown
Line 377... Line 427...
377
 
427
 
378
  .print_link:
428
  .print_link:
379
        mov     ebx, 134 shl 16 + 35 + 6*18
429
        mov     ebx, 115 shl 16 + 35 + 6*18
380
        mov     ecx, 0xc0000000
430
        mov     ecx, 0xc0000000
381
        mov     edi, 0x00f3f3f3
431
        mov     edi, 0x00f3f3f3
Line 382... Line 432...
382
        mcall   4
432
        mcall   4
383
 
433
 
384
; speed tx
434
; speed rx
385
        mov     ebx, 0x000a0000
435
        mov     ebx, 0x000a0000
386
        pop     ecx
436
        pop     ecx
387
        mov     edx, 134 shl 16 + 35 + 5*18
437
        mov     edx, 115 shl 16 + 35 + 5*18
Line 388... Line 438...
388
        mov     esi, 0x40000000
438
        mov     esi, 0x40000000
389
        mcall   47
439
        mcall   47
390
 
440
 
391
; speed rx
441
; speed tx
Line 392... Line 442...
392
        sub     edx, 18
442
        sub     edx, 18
Line 435... Line 485...
435
        push    eax
485
        push    eax
Line 436... Line 486...
436
 
486
 
437
 
487
 
438
        mov     ebx, 0x000a0000
488
        mov     ebx, 0x000a0000
439
        pop     ecx
489
        pop     ecx
440
        mov     edx, 134 shl 16 + 35 + 18
490
        mov     edx, 115 shl 16 + 35 + 18
441
        mov     esi, 0x40000000
491
        mov     esi, 0x40000000
Line 442... Line 492...
442
        mov     edi, 0x00F3F3F3
492
        mov     edi, 0x00F3F3F3
Line 479... Line 529...
479
        pop     ebx
529
        pop     ebx
480
        push    eax
530
        push    eax
Line 481... Line 531...
481
 
531
 
482
        mov     ebx, 0x000a0000
532
        mov     ebx, 0x000a0000
483
        pop     ecx
533
        pop     ecx
484
        mov     edx, 134 shl 16 + 35 + 3*18
534
        mov     edx, 115 shl 16 + 35 + 3*18
485
        mov     esi, 0x40000000
535
        mov     esi, 0x40000000
486
        mov     edi, 0x00F3F3F3
536
        mov     edi, 0x00F3F3F3
Line 487... Line 537...
487
        mcall   47
537
        mcall   47
Line 596... Line 646...
596
        pop     ebx
646
        pop     ebx
597
        push    eax
647
        push    eax
Line 598... Line 648...
598
 
648
 
599
        mov     ebx, 0x000a0000
649
        mov     ebx, 0x000a0000
600
        pop     ecx
650
        pop     ecx
601
        mov     edx, 134 shl 16 + 35 + 18
651
        mov     edx, 115 shl 16 + 35 + 18
602
        mov     esi, 0x40000000
652
        mov     esi, 0x40000000
603
        mov     edi, 0x00F3F3F3
653
        mov     edi, 0x00F3F3F3
Line 604... Line 654...
604
        mcall   47
654
        mcall   47
Line 627... Line 677...
627
        pop     ebx
677
        pop     ebx
628
        push    eax
678
        push    eax
Line 629... Line 679...
629
 
679
 
630
        mov     ebx, 0x000a0000
680
        mov     ebx, 0x000a0000
631
        pop     ecx
681
        pop     ecx
632
        mov     edx, 134 shl 16 + 35 + 18
682
        mov     edx, 115 shl 16 + 35 + 18
633
        mov     esi, 0x40000000
683
        mov     esi, 0x40000000
634
        mov     edi, 0x00F3F3F3
684
        mov     edi, 0x00F3F3F3
Line 635... Line 685...
635
        mcall   47
685
        mcall   47
Line 676... Line 726...
676
        pop     ebx
726
        pop     ebx
677
        push    eax
727
        push    eax
Line 678... Line 728...
678
 
728
 
679
        mov     ebx, 0x000a0000
729
        mov     ebx, 0x000a0000
680
        pop     ecx
730
        pop     ecx
681
        mov     edx, 134 shl 16 + 35 + 18*4
731
        mov     edx, 115 shl 16 + 35 + 18*4
682
        mov     esi, 0x40000000
732
        mov     esi, 0x40000000
683
        mov     edi, 0x00F3F3F3
733
        mov     edi, 0x00F3F3F3
Line 684... Line 734...
684
        mcall   47
734
        mcall   47
Line 943... Line 993...
943
str_subnet      db 'Subnet mask:            .   .   .', 0
993
str_subnet      db 'Subnet mask:            .   .   .', 0
944
str_gateway     db 'Standard gateway:       .   .   .', 0
994
str_gateway     db 'Standard gateway:       .   .   .', 0
945
str_arp         db 'ARP entrys:', 0
995
str_arp         db 'ARP entrys:', 0
946
str_conflicts   db 'ARP conflicts:', 0
996
str_conflicts   db 'ARP conflicts:', 0
947
str_missed      db 'Packets missed:', 0
997
str_missed      db 'Packets missed:', 0
948
str_dumped      db 'Packets dumped:', 0
998
str_dropped     db 'Packets dropped:', 0
-
 
999
str_err         db 'Packet errors:', 0
949
str_queued      db 'Packets queued:', 0
1000
str_queued      db 'Packets queued:', 0
950
str_link        db 'Link state:', 0
1001
str_link        db 'Link state:', 0
951
str_speed_tx    db 'Upload (kb/s):', 0
1002
str_speed_tx    db 'Upload (kb/s):', 0
952
str_speed_rx    db 'Download (kb/s):', 0
1003
str_speed_rx    db 'Download (kb/s):', 0
953
str_ip_cfg      db 'Configure'
1004
str_ip_cfg      db 'Configure'