Rev 2889 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2889 | Rev 2973 | ||
---|---|---|---|
Line 6... | Line 6... | ||
6 | ;; 23.01.2010 turbanoff - support 70.0 70.1 ;; |
6 | ;; 23.01.2010 turbanoff - support 70.0 70.1 ;; |
7 | ;; ;; |
7 | ;; ;; |
8 | ;; ;; |
8 | ;; ;; |
9 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
9 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 10... | Line 10... | ||
10 | 10 | ||
Line 11... | Line 11... | ||
11 | $Revision: 2889 $ |
11 | $Revision: 2973 $ |
12 | 12 | ||
13 | EXT2_BAD_INO = 1 |
13 | EXT2_BAD_INO = 1 |
14 | EXT2_ROOT_INO = 2 |
14 | EXT2_ROOT_INO = 2 |
Line 18... | Line 18... | ||
18 | EXT2_UNDEL_DIR_INO = 6 |
18 | EXT2_UNDEL_DIR_INO = 6 |
Line 19... | Line 19... | ||
19 | 19 | ||
20 | ;флаги, указываемый в inode файла |
20 | ;флаги, указываемый в inode файла |
21 | EXT2_S_IFREG = 0x8000 |
21 | EXT2_S_IFREG = 0x8000 |
- | 22 | EXT2_S_IFDIR = 0x4000 |
|
Line 22... | Line 23... | ||
22 | EXT2_S_IFDIR = 0x4000 |
23 | EXT2_S_IFMT = 0xF000 ;маска для типа файла |
23 | 24 | ||
24 | ;флаги, указываемые в linked list родительской папки |
25 | ;флаги, указываемые в linked list родительской папки |
Line 852... | Line 853... | ||
852 | or ebx, -1 |
853 | or ebx, -1 |
853 | mov eax, ERROR_FILE_NOT_FOUND |
854 | mov eax, ERROR_FILE_NOT_FOUND |
854 | ret |
855 | ret |
Line 855... | Line 856... | ||
855 | 856 | ||
856 | @@: |
857 | @@: |
- | 858 | mov ax, [ebp + EXT2_INODE_STRUC.i_mode] |
|
- | 859 | and ax, EXT2_S_IFMT ;оставляем только тип inode в ax |
|
857 | test [ebp + EXT2_INODE_STRUC.i_mode], EXT2_S_IFREG |
860 | cmp ax, EXT2_S_IFREG |
Line 858... | Line 861... | ||
858 | jz .this_is_nofile |
861 | jne .this_is_nofile |
Line 859... | Line 862... | ||
859 | 862 | ||
860 | mov edi, edx ; edi = pointer to return mem |
863 | mov edi, edx ; edi = pointer to return mem |