Subversion Repositories Kolibri OS

Rev

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

Rev 206 Rev 211
Line 514... Line 514...
514
             mod_time   dd ?
514
             mod_time   dd ?
515
             mod_date   dd ?
515
             mod_date   dd ?
516
             file_size  dd ?
516
             file_size  dd ?
Line 517... Line 517...
517
 
517
 
-
 
518
             file       dd ?
518
             file       dd ?
519
             file2      dd ?
Line 519... Line 520...
519
           endl
520
           endl
520
 
521
 
521
           lea eax, [attr]
522
           lea eax, [attr]
Line 529... Line 530...
529
           mov [file], eax
530
           mov [file], eax
Line 530... Line 531...
530
 
531
 
531
           stdcall read_file, [file_name], eax, dword 0, [file_size]
532
           stdcall read_file, [file_name], eax, dword 0, [file_size]
532
           cmp ebx, [file_size]
533
           cmp ebx, [file_size]
-
 
534
           jne .cleanup
533
           jne .cleanup
535
 
-
 
536
           mov eax, [file]
-
 
537
           cmp dword [eax], 0x4B43504B
-
 
538
           jne .exit
-
 
539
 
-
 
540
           stdcall kernel_alloc, [eax+4]
-
 
541
 
-
 
542
           test eax, eax
-
 
543
           jz .cleanup
-
 
544
 
-
 
545
           mov [file2], eax
-
 
546
           stdcall unpack, [file], eax
-
 
547
           stdcall kernel_free, [file]
-
 
548
           mov eax, [file2]
534
           mov eax, [file]
549
.exit:
535
           ret
550
           ret
536
.cleanup:
551
.cleanup:
537
           stdcall kernel_free, [file]
552
           stdcall kernel_free, [file]
538
.fail:
553
.fail: