Subversion Repositories Kolibri OS

Rev

Rev 8876 | Rev 9045 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8876 Rev 8962
Line 75... Line 75...
75
format binary as "mnt"
75
format binary as "mnt"
Line 76... Line 76...
76
 
76
 
77
include 'macros.inc'
77
include 'macros.inc'
Line 78... Line 78...
78
include 'struct.inc'
78
include 'struct.inc'
Line 79... Line 79...
79
 
79
 
80
$Revision: 8876 $
80
$Revision: 8962 $
Line 5745... Line 5745...
5745
align 4
5745
align 4
5746
undefined_syscall:                      ; Undefined system call
5746
undefined_syscall:                      ; Undefined system call
5747
        mov     [esp + 32], dword -1
5747
        mov     [esp + 32], dword -1
5748
        ret
5748
        ret
Line 5749... Line -...
5749
 
-
 
5750
; check if given memory region lays in lower 2gb (userspace memory) or not
5749
 
-
 
5750
align 4
-
 
5751
; @brief Check if given memory region lays in lower 2gb (userspace memory) or not
-
 
5752
; @param base Base address of region
-
 
5753
; @param len Lenght of region
-
 
5754
; @return ZF = 1 if region in userspace memory,
5751
align 4
5755
;         ZF = 0 otherwise
5752
proc is_region_userspace stdcall, base:dword, len:dword
-
 
5753
; in:
-
 
5754
;      base = base address of region
-
 
5755
;      len = lenght of region
-
 
5756
; out: ZF = 1 if region in userspace memory
-
 
5757
;      ZF = 0 otherwise
5756
proc is_region_userspace stdcall, base:dword, len:dword
5758
        push    eax ebx
5757
        push    eax ebx
Line 5759... Line 5758...
5759
        mov     eax, [base]
5758
        mov     eax, [base]
5760
 
5759