/kernel/branches/net/applications/arpcfg/arpcfg.asm |
---|
4,6 → 4,8 |
; hidnplayr@gmail.com |
; |
format binary as "" |
use32 |
org 0x0 |
14,27 → 16,20 |
dd IM_END ; size of image |
dd (I_END+0x100) ; memory for app |
dd (I_END+0x100) ; esp |
dd I_PARAM , 0x0 ; I_Param , I_Icon |
dd 0x0 , 0x0 ; I_Param , I_Icon |
__DEBUG__ equ 1 |
__DEBUG_LEVEL__ equ 1 |
include '../macros.inc' |
purge mov, add, sub |
include '../struct.inc' |
include '../network.inc' |
include '..\macros.inc' |
include '..\debug-fdo.inc' |
START: |
START: ; start of execution |
; TODO: check Parameters |
DEBUGF 1, 'Hello!\n' |
redraw: |
mcall 12, 1 |
mcall 0, 100 shl 16 + 520, 100 shl 16 + 240, 0x34bcbcbc, ,name |
mcall 4, 25 shl 16 + 31, 0x80000000, title |
mcall 0, 100 shl 16 + 520, 100 shl 16 + 240, 0x34bcbcbc, , str_name |
mcall 4, 25 shl 16 + 31, 0x80000000, str_legend |
mcall 12, 2 |
draw_stats: |
43,11 → 38,10 |
mov [last],0 |
.loop: |
mcall 76, 0x06080003, [last],,,ARP_ENTRY |
mcall 76, API_ARP + 3, [last],,, arp_buf |
cmp eax, -1 |
je mainloop |
mcall 4, edx, 0x80000000, str_entry |
mov edx, ebx |
57,53 → 51,53 |
mov edi, 0x00bcbcbc |
xor ecx, ecx |
mov cl, byte[ARP_ENTRY.IP+0] |
mov cl, byte[arp_buf.IP+0] |
mcall |
mov cl, byte[ARP_ENTRY.IP+1] |
mov cl, byte[arp_buf.IP+1] |
add edx, 24 shl 16 |
mcall |
mov cl, byte[ARP_ENTRY.IP+2] |
mov cl, byte[arp_buf.IP+2] |
add edx, 24 shl 16 |
mcall |
mov cl, byte[ARP_ENTRY.IP+3] |
mov cl, byte[arp_buf.IP+3] |
add edx, 24 shl 16 |
mcall |
mov ebx, 0x00020100 |
mov cl, byte[ARP_ENTRY.MAC+0] |
mov cl, byte[arp_buf.MAC+0] |
add edx, 36 shl 16 |
mcall |
mov cl, byte[ARP_ENTRY.MAC+1] |
mov cl, byte[arp_buf.MAC+1] |
add edx, 18 shl 16 |
mcall |
mov cl, byte[ARP_ENTRY.MAC+2] |
mov cl, byte[arp_buf.MAC+2] |
add edx, 18 shl 16 |
mcall |
mov cl, byte[ARP_ENTRY.MAC+3] |
mov cl, byte[arp_buf.MAC+3] |
add edx, 18 shl 16 |
mcall |
mov cl, byte[ARP_ENTRY.MAC+4] |
mov cl, byte[arp_buf.MAC+4] |
add edx, 18 shl 16 |
mcall |
mov cl, byte[ARP_ENTRY.MAC+5] |
mov cl, byte[arp_buf.MAC+5] |
add edx, 18 shl 16 |
mcall |
mov ebx, 0x00040000 |
mov cx, [ARP_ENTRY.Status] |
mov cx, [arp_buf.status] |
add edx, 30 shl 16 |
mcall |
mov cx, [ARP_ENTRY.TTL] |
mov cx, [arp_buf.TTL] |
add edx, 60 shl 16 |
mcall |
115,6 → 109,7 |
jmp .loop |
mainloop: |
mcall 23,50 ; wait for event with timeout (0,5 s) |
137,10 → 132,10 |
button: ; button |
mcall 17 ; get id |
cmp ah, 1 |
je close |
je exit |
jmp redraw |
close: |
exit: |
mcall -1 |
147,26 → 142,14 |
; DATA AREA |
name db 'ARP manager',0 |
title db '# IP-address MAC-address Status TTL',0 |
str_name db 'ARP manager', 0 |
str_legend db '# IP-address MAC-address Status TTL', 0 |
str_entry db ' . . . - - - - - s',0 |
last dd 0 |
ARP_ENTRY: |
.IP dd 192 shl 0 + 168 shl 8 + 1 shl 16 + 1 shl 24 |
.MAC dp 0xdeadbeef1337 |
.Status dw 0x0300 |
.TTL dw 37 |
.size: |
include_debug_strings ; ALWAYS present in data section |
IM_END: |
I_PARAM rb 1024 |
last dd ? |
arp_buf ARP_entry |
I_END: |
/kernel/branches/net/applications/icmp/icmp.asm |
---|
1,3 → 1,6 |
format binary as "" |
use32 |
org 0x0 |
; standard header |
/kernel/branches/net/applications/netcfg/netcfg.asm |
---|
6,6 → 6,8 |
; By hidnplayr |
; |
format binary as "" |
use32 |
org 0x0 |
32,7 → 34,7 |
mcall 40, 0 |
push exit |
push .launch_zeroconf_exit |
cmp byte[param], 'A' ; A for All |
je Get_PCI_Info |
41,6 → 43,10 |
ret |
.launch_zeroconf_exit: |
mcall 70, zeroconf |
mcall -1 |
.noparams: |
call draw_window |
494,7 → 500,15 |
.pci_bus db ? |
.pci_dev db ? |
zeroconf: |
dd 7 ; launch app |
dd 0 ; no flags |
dd 0 ; no parameters |
dd 0 ; reserved |
dd 0 ; reserved |
db "/sys/network/zeroconf", 0 |
IM_END: |
;------------------------------------------------------------------ |
/kernel/branches/net/applications/netstat/netstat.asm |
---|
1,9 → 1,14 |
; |
; Netstat for KolibriOS v0.1 (still alpha version) |
; Netstat for KolibriOS v0.2 |
; |
; 0.1 - 22 sept 2009 - initial release |
; 0.2 - 9 july 2012 - converted to new sysfunc numbers |
; |
; hidnplayr@gmail.com |
; |
format binary as "" |
use32 |
org 0x0 |
21,6 → 26,7 |
include '..\macros.inc' |
include '..\debug-fdo.inc' |
include '..\network.inc' |
START: ; start of execution |
; TODO: check Parameters |
77,7 → 83,7 |
mov edx, str_queue_out |
mcall |
mov ebx,1337 shl 16 + 4 |
mov ebx, API_ETH + 4 |
mov bh, [device] |
mcall 76 |
push eax |
110,7 → 116,7 |
mcall |
mov ebx, 0 shl 16 + 8 |
mov ebx, API_IPv4 + 8 |
mov bh, [device] |
mcall 76 |
push eax |
195,7 → 201,7 |
cmp [mode], 101 |
jne not_101 |
mov ebx, 1337 shl 16 + 0 |
mov ebx, API_ETH |
mov bh, [device] |
@@: |
push ebx |
249,7 → 255,7 |
cmp [mode], 102 |
jne not_102 |
mov ebx, 0 shl 16 |
mov ebx, API_IPv4 |
mov bh, [device] |
push ebx |
mcall 76 |
281,7 → 287,7 |
cmp [mode], 103 |
jne not_103 |
mov ebx, 0x0608 shl 16 + 0 |
mov ebx, API_ARP |
mov bh, [device] |
push ebx |
mcall 76 |
320,7 → 326,7 |
cmp [mode], 104 |
jne not_104 |
mov ebx, 1 shl 16 + 0 |
mov ebx, API_ICMP |
mov bh, [device] |
push ebx |
mcall 76 |
351,7 → 357,7 |
cmp [mode], 105 |
jne not_105 |
mov ebx, 17 shl 16 + 0 |
mov ebx, API_UDP |
mov bh, [device] |
push ebx |
mcall 76 |
382,7 → 388,7 |
cmp [mode], 106 |
jne not_106 |
mov ebx, 6 shl 16 + 0 |
mov ebx, API_TCP |
mov bh, [device] |
push ebx |
mcall 76 |
420,11 → 426,11 |
button: ; button |
mcall 17 ; get id |
cmp ah, 1 |
je close |
je exit |
mov [mode], ah |
jmp redraw |
close: |
exit: |
mcall -1 |
/kernel/branches/net/applications/network.inc |
---|
1,22 → 1,22 |
; Socket types |
SOCK_STREAM = 1 |
SOCK_DGRAM = 2 |
SOCK_RAW = 3 ; not supported by the kernel |
SOCK_RAW = 3 |
; IP protocols |
IPPROTO_IP = 0 |
IPPROTO_ICMP = 1 ; not supported by the kernel |
IPPROTO_ICMP = 1 |
IPPROTO_TCP = 6 |
IPPROTO_UDP = 17 |
; Address families |
AF_UNSPEC = 0 |
AF_UNIX = 1 |
AF_LOCAL = 1 |
AF_INET4 = 2 ; IPv4 |
;AF_INET6 = 28 ; IPv6 (not supported) |
;AF_INET6 = 28 ; IPv6 (not supported yet) |
PF_UNSPEC = AF_UNSPEC |
PF_UNIX = AF_UNIX |
PF_LOCAL = AF_LOCAL |
PF_INET4 = AF_INET4 |
;PF_INET6 = AF_INET6 |
30,6 → 30,15 |
; internal definition |
AI_SUPPORTED = 0x40F |
; for system function 76 |
API_ETH = 0 shl 16 |
API_IPv4 = 1 shl 16 |
API_ICMP = 2 shl 16 |
API_UDP = 3 shl 16 |
API_TCP = 4 shl 16 |
API_ARP = 5 shl 16 |
API_PPPOE = 6 shl 16 |
struct sockaddr_in |
sin_family dw ? ; sa_family_t |
sin_port dw ? ; in_port_t |
69,4 → 78,14 |
accept fix 75, 5 |
send fix 75, 6 |
recv fix 75, 7 |
setsockopt fix 75, 8 |
getsockopt fix 75, 9 |
struct ARP_entry |
IP dd ? |
MAC dp ? |
status dw ? |
TTL dw ? |
ends |
/kernel/branches/net/applications/nslookup/nslookup.asm |
---|
1,3 → 1,5 |
format binary as "" |
use32 |
; standard header |
db 'MENUET01' ; signature |
/kernel/branches/net/applications/synergyc/synergyc.asm |
---|
1,6 → 1,6 |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
;; ;; |
;; Copyright (C) KolibriOS team 2010. All rights reserved. ;; |
;; Copyright (C) KolibriOS team 2010-2012. All rights reserved. ;; |
;; Distributed under terms of the GNU General Public License ;; |
;; ;; |
;; Synergyc.asm - Synergy client for KolibriOS ;; |
12,6 → 12,8 |
;; ;; |
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
format binary as "" |
use32 |
org 0x0 |
19,16 → 21,20 |
dd 1 ; header version |
dd start ; entry point |
dd i_end ; initialized size |
dd mem ; required memory |
dd mem ; stack pointer |
dd mem+0x1000 ; required memory |
dd mem+0x1000 ; stack pointer |
dd 0 ; parameters |
dd path ; path |
__DEBUG__ equ 1 ; enable/disable |
__DEBUG_LEVEL__ equ 1 ; 1 = all, 2 = errors |
BUFFERSIZE equ 1024 |
include '../proc32.inc' |
include '../macros.inc' |
purge mov,add,sub |
include '../debug-fdo.inc' |
include '../proc32.inc' |
include '../dll.inc' |
include '../network.inc' |
41,7 → 47,7 |
mov ecx, 1024 |
repne scasb |
dec edi |
mov esi, filename |
mov esi, filename ; append the path with '.ini' |
movsd |
movsb |
348,8 → 354,8 |
@IMPORT: |
library console, 'console.obj',\ |
libini, 'libini.obj',\ |
network, 'network.obj' |
network, 'network.obj',\ |
libini, 'libini.obj' |
import network,\ |
inet_addr, 'inet_addr' |
368,6 → 374,8 |
ini.get_str, 'ini_get_str',\ |
ini.get_int, 'ini_get_int' |
include_debug_strings |
align 4 |
i_end: |
socketnum dd ? |
/kernel/branches/net/applications/tcpserv/tcpserv.asm |
---|
1,3 → 1,5 |
format binary as "" |
use32 |
; standard header |
db 'MENUET01' ; signature |
/kernel/branches/net/applications/telnet/telnet.asm |
---|
1,3 → 1,5 |
format binary as "" |
use32 |
; standard header |
db 'MENUET01' ; signature |