Subversion Repositories Kolibri OS

Rev

Rev 9953 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9953 Rev 10015
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2016. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2016. 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
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 9953 $
8
$Revision: 10015 $
9
 
9
 
10
; NTFS external functions
10
; NTFS external functions
11
;   in:
11
;   in:
Line 16... Line 16...
16
; eax, ebx = return values for sysfunc 70
16
; eax, ebx = return values for sysfunc 70
17
iglobal
17
iglobal
18
align 4
18
align 4
19
ntfs_user_functions:
19
ntfs_user_functions:
20
        dd      ntfs_free
20
        dd      ntfs_free
21
        dd      (ntfs_user_functions_end - ntfs_user_functions - 4) / 4
21
        dd      (ntfs_user_functions_end - ntfs_user_functions - 8) / 4
22
        dd      ntfs_ReadFile
22
        dd      ntfs_ReadFile
23
        dd      ntfs_ReadFolder
23
        dd      ntfs_ReadFolder
24
        dd      ntfs_CreateFile
24
        dd      ntfs_CreateFile
25
        dd      ntfs_WriteFile
25
        dd      ntfs_WriteFile
26
        dd      ntfs_SetFileEnd
26
        dd      ntfs_SetFileEnd
Line 3476... Line 3476...
3476
        mov     edi, eax
3476
        mov     edi, eax
3477
        mov     eax, [ebx+4]
3477
        mov     eax, [ebx+4]
3478
        mov     edx, [ebx+8]
3478
        mov     edx, [ebx+8]
3479
        add     eax, [ebx+12]
3479
        add     eax, [ebx+12]
3480
        adc     edx, 0
3480
        adc     edx, 0
3481
        mov     [edi+fileRealSize], eax
-
 
-
 
3481
 
3482
        cmp     edx, [edi+fileRealSize+4]
3482
        cmp     edx, [edi+fileRealSize+4]
3483
        jc      @f
3483
        jc      @f
3484
        jnz     .resize
3484
        jnz     .resize
3485
        cmp     [edi+fileRealSize], eax
3485
        cmp     [edi+fileRealSize], eax
3486
        jnc     @f
3486
        jnc     @f
3487
.resize:
3487
.resize:
3488
        mov     [edi+fileRealSize], eax
3488
        mov     [edi+fileRealSize], eax
3489
        mov     [edi+fileRealSize+4], edx
3489
        mov     [edi+fileRealSize+4], edx
3490
@@:
3490
@@:
3491
        mov     [edi+fileRealSize+4], edx
-
 
3492
        push    edx eax ebx
3491
        push    edx eax ebx
3493
        call    ntfsGetTime
3492
        call    ntfsGetTime
3494
        mov     [edi+fileModified], eax
3493
        mov     [edi+fileModified], eax
3495
        mov     [edi+fileModified+4], edx
3494
        mov     [edi+fileModified+4], edx
3496
        mov     [edi+recordModified], eax
3495
        mov     [edi+recordModified], eax