Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 339 → Rev 485

/programs/network/autodhcp/trunk/MACROS.INC
File deleted
\ No newline at end of file
/programs/network/autodhcp/trunk/ETH.INC
39,7 → 39,7
macro eth.get_IP IP {
mov ebx,1
mov eax,52
int 0x40
mcall
 
mov IP ,eax
}
47,7 → 47,7
macro eth.get_GATEWAY GATEWAY {
mov ebx,9
mov eax,52
int 0x40
mcall
mov GATEWAY ,eax
}
 
54,7 → 54,7
macro eth.get_SUBNET SUBNET {
mov ebx,10
mov eax,52
int 0x40
mcall
mov SUBNET ,eax
}
 
61,7 → 61,7
macro eth.get_DNS DNS {
mov ebx,13
mov eax,52
int 0x40
mcall
mov DNS ,eax
}
 
69,7 → 69,7
mov ecx,IP
mov ebx,3
mov eax,52
int 0x40
mcall
}
 
macro eth.set_GATEWAY GATEWAY {
76,7 → 76,7
mov ecx,GATEWAY
mov ebx,11
mov eax,52
int 0x40
mcall
}
 
macro eth.set_SUBNET SUBNET {
83,7 → 83,7
mov ecx,SUBNET
mov ebx,12
mov eax,52
int 0x40
mcall
}
 
macro eth.set_DNS DNS {
90,7 → 90,7
mov ecx,DNS
mov ebx,14
mov eax,52
int 0x40
mcall
}
 
macro eth.set_network_drv conf {
97,7 → 97,7
mov ecx,conf
mov ebx,2
mov eax,52
int 0x40
mcall
}
 
macro eth.open_udp local,remote,ip,socket {
106,7 → 106,7
mov esi, ip
mov ebx, 0
mov eax, 53
int 0x40
mcall
 
mov socket,eax
}
115,7 → 115,7
mov ecx, socket
mov ebx, 1
mov eax, 53
int 0x40
mcall
}
 
macro eth.poll socket {
122,7 → 122,7
mov ecx, socket
mov ebx, 2
mov eax, 53
int 0x40
mcall
}
 
macro eth.read_byte socket, result {
129,7 → 129,7
mov ecx, socket
mov ebx, 3
mov eax, 53
int 0x40
mcall
 
mov result,bl
}
140,7 → 140,7
mov ecx, socket
mov ebx, 11
mov eax, 53
int 0x40
mcall
}
 
macro eth.write_udp socket,length,msg,verify {
149,7 → 149,7
mov esi, msg
mov ebx, 4
mov eax, 53
int 0x40
mcall
 
if verify eq 1
call verifysend
165,9 → 165,9
pusha
mov eax,5
mov ebx,100
int 0x40
mcall
popa
int 0x40
mcall
ret
 
macro eth.open_tcp local,remote,ip,passive,socket {
178,7 → 178,7
mov edi, passive ; 0 = PASSIVE open
mov ebx, 5
mov eax, 53
int 0x40
mcall
 
mov socket,eax
}
187,7 → 187,7
mov ecx, socket
mov ebx, 6
mov eax, 53
int 0x40
mcall
 
mov result,eax
}
198,7 → 198,7
mov esi, msg
mov ebx, 7
mov eax, 53
int 0x40
mcall
 
if verify eq 1
call verifysend
210,11 → 210,11
mov ebx, 15
xor ecx, ecx
pusha
int 0x40
mcall
mov dword[mac],eax
popa
add cl, 4
int 0x40
mcall
mov word[mac+4],ax
 
}
223,7 → 223,7
mov ecx, socket
mov ebx, 8
mov eax, 53
int 0x40
mcall
}
 
macro eth.check_port port,result {
230,7 → 230,7
mov ecx, port
mov ebx, 9
mov eax, 53
int 0x40
mcall
 
mov result,eax
}
238,7 → 238,7
macro eth.check_cable result {
mov ebx, 10
mov eax, 53
int 0x40
mcall
 
mov result,eax
}
247,7 → 247,7
mov ebx, 255
mov ecx, 6
mov eax, 53
int 0x40
mcall
 
mov status,eax
}
268,7 → 268,7
mov eax,52
mov ebx,16
xor ecx,ecx
int 0x40
mcall
 
}
 
280,7 → 280,7
mov ebx,16
xor ecx,ecx
inc ecx
int 0x40
mcall
 
}
 
308,7 → 308,7
 
mov eax,5
mov ebx,1
int 0x40
mcall
 
inc edx
cmp edx,30
331,7 → 331,7
 
mov eax,5 ; wait here for event
mov ebx,10
int 0x40
mcall
 
jmp @r
@@:
/programs/network/autodhcp/trunk/autodhcp.asm
41,7 → 41,7
 
DEFEND_INTERVAL equ 10 ; seconds (min. wait between defensive ARPs)
 
include 'macros.inc'
include '..\..\..\macros.inc'
include 'eth.inc'
include 'debug-fdo.inc'
include 'dhcp.inc'
154,7 → 154,7
 
mov eax,23 ; wait here for event (data from remote)
mov ebx,TIMEOUT*10
int 0x40
mcall
 
eth.poll [socketNum]
 
/programs/network/autodhcp/trunk/common.inc
1,17 → 1,17
macro wait time {
mov ebx,time
mov eax,5
int 0x40
mcall
}
 
macro get_time_counter result {
mov eax,26
mov ebx,9
int 0x40
mcall
mov result,eax
}
 
macro exit {
mov eax,-1
int 0x40
or eax,-1
mcall
}
/programs/network/autodhcp/trunk/debug-fdo.inc
229,7 → 229,7
mov cl,al
mov ebx,1
mov eax,63
int 0x40
mcall
popad
ret
debug_endf
243,7 → 243,7
mov cl,[edx]
or cl,cl
jz .l2
int 0x40
mcall
inc edx
jmp .l1
.l2: ret
/programs/network/autodhcp/trunk/events.inc
2,23 → 2,23
macro set_event_mask mask {
mov ebx, mask
mov eax, 40
int 0x40
mcall
}
 
macro wait_for_event {
mov eax, 10
int 0x40
mcall
}
 
macro check_for_event {
mov eax, 11
int 0x40
mcall
}
 
macro wait_for_event_timeout timeout {
mov ebx,timeout
mov eax, 23
int 0x40
mcall
}