Subversion Repositories Kolibri OS

Rev

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

Rev 2288 Rev 2381
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: 2288 $
11
$Revision: 2381 $
12
 
12
 
13
EXT2_BAD_INO        = 1
13
EXT2_BAD_INO        = 1
14
EXT2_ROOT_INO        = 2
14
EXT2_ROOT_INO        = 2
Line 49... Line 49...
49
uglobal
49
uglobal
50
    EXT2_files_in_folder    dd ?   ;всего файлов в папке
50
    EXT2_files_in_folder    dd ?   ;всего файлов в папке
51
    EXT2_read_in_folder     dd ?   ;сколько файлов "считали"
51
    EXT2_read_in_folder     dd ?   ;сколько файлов "считали"
52
    EXT2_end_block          dd ?   ;конец очередного блока папки
52
    EXT2_end_block          dd ?   ;конец очередного блока папки
53
    EXT2_counter_blocks     dd ?
53
    EXT2_counter_blocks     dd ?
54
    EXT2_filename           db 256 dup ?
54
    EXT2_filename           rb 256
55
    EXT2_parent_name        db 256 dup ?
55
    EXT2_parent_name        rb 256
56
    EXT2_name_len           dd ?
56
    EXT2_name_len           dd ?
57
endg
57
endg
Line 58... Line 58...
58
 
58
 
59
struct EXT2_INODE_STRUC
59
struct  EXT2_INODE_STRUC
60
    .i_mode         dw ?
60
        i_mode          dw ?
61
    .i_uid          dw ?
61
        i_uid           dw ?
62
    .i_size         dd ?
62
        i_size          dd ?
63
    .i_atime        dd ?
63
        i_atime         dd ?
64
    .i_ctime        dd ?
64
        i_ctime         dd ?
65
    .i_mtime        dd ?
65
        i_mtime         dd ?
66
    .i_dtime        dd ?
66
        i_dtime         dd ?
67
    .i_gid          dw ?
67
        i_gid           dw ?
68
    .i_links_count  dw ?
68
        i_links_count   dw ?
69
    .i_blocks       dd ?
69
        i_blocks        dd ?
70
    .i_flags        dd ?
70
        i_flags         dd ?
71
    .i_osd1         dd ?
71
        i_osd1          dd ?
72
    .i_block        dd 15 dup ?
72
        i_block         rd 15
73
    .i_generation   dd ?
73
        i_generation    dd ?
74
    .i_file_acl     dd ?
74
        i_file_acl      dd ?
75
    .i_dir_acl      dd ?
75
        i_dir_acl       dd ?
76
    .i_faddr        dd ?
76
        i_faddr         dd ?
77
    .i_osd2         dd ? ; 1..12
77
        i_osd2          dd ? ; 1..12
Line 78... Line 78...
78
ends
78
ends
79
 
79
 
80
struct EXT2_DIR_STRUC
80
struct  EXT2_DIR_STRUC
81
    .inode          dd ?
81
        inode           dd ?
82
    .rec_len        dw ?
82
        rec_len         dw ?
83
    .name_len       db ?
83
        name_len        db ?
84
    .file_type      db ?
84
        file_type       db ?
Line 85... Line 85...
85
    .name           db ? ; 0..255
85
        name            db ? ; 0..255
86
ends
86
ends
87
 
87
 
88
struct EXT2_BLOCK_GROUP_DESC
88
struct  EXT2_BLOCK_GROUP_DESC
89
    .block_bitmap       dd ?
89
        block_bitmap            dd ?
90
    .inode_bitmap       dd ?
90
        inode_bitmap            dd ?
91
    .inode_table        dd ?
91
        inode_table             dd ?
92
    .free_blocks_count  dw ?
92
        free_blocks_count       dw ?
Line 93... Line 93...
93
    .free_inodes_count  dw ?
93
        free_inodes_count       dw ?
94
    .used_dirs_count    dw ?
94
        used_dirs_count         dw ?
95
ends
95
ends
96
 
96
 
97
struct EXT2_SB_STRUC
97
struct  EXT2_SB_STRUC
98
    .inodes_count       dd ? ;+0
98
        inodes_count            dd ? ;+0
99
    .blocks_count       dd ? ;+4
99
        blocks_count            dd ? ;+4
100
    .r_block_count      dd ? ;+8
100
        r_block_count           dd ? ;+8
101
    .free_block_count   dd ? ;+12
101
        free_block_count        dd ? ;+12
102
    .free_inodes_count  dd ? ;+16
102
        free_inodes_count       dd ? ;+16
103
    .first_data_block   dd ? ;+20
103
        first_data_block        dd ? ;+20
104
    .log_block_size     dd ? ;+24
104
        log_block_size          dd ? ;+24
105
    .log_frag_size      dd ? ;+28
105
        log_frag_size           dd ? ;+28
106
    .blocks_per_group   dd ? ;+32
106
        blocks_per_group        dd ? ;+32
107
    .frags_per_group    dd ? ;+36
107
        frags_per_group         dd ? ;+36
108
    .inodes_per_group   dd ? ;+40
108
        inodes_per_group        dd ? ;+40
109
    .mtime              dd ? ;+44
109
        mtime                   dd ? ;+44
110
    .wtime              dd ? ;+48
110
        wtime                   dd ? ;+48
111
    .mnt_count          dw ? ;+52
111
        mnt_count               dw ? ;+52
112
    .max_mnt_count      dw ? ;+54
112
        max_mnt_count           dw ? ;+54
113
    .magic              dw ? ;+56
113
        magic                   dw ? ;+56
114
    .state              dw ? ;+58
114
        state                   dw ? ;+58
115
    .errors             dw ? ;+60
115
        errors                  dw ? ;+60
116
    .minor_rev_level    dw ? ;+62
116
        minor_rev_level         dw ? ;+62
117
    .lastcheck          dd ? ;+64
117
        lastcheck               dd ? ;+64
118
    .check_intervals    dd ? ;+68
118
        check_intervals         dd ? ;+68
119
    .creator_os         dd ? ;+72
119
        creator_os              dd ? ;+72
120
    .rev_level          dd ? ;+76
120
        rev_level               dd ? ;+76
121
    .def_resuid         dw ? ;+80
121
        def_resuid              dw ? ;+80
122
    .def_resgid         dw ? ;+82
122
        def_resgid              dw ? ;+82
123
    .first_ino          dd ? ;+84
123
        first_ino               dd ? ;+84
124
    .inode_size         dw ? ;+88
124
        inode_size              dw ? ;+88
125
    .block_group_nr     dw ? ;+90
125
        block_group_nr          dw ? ;+90
126
    .feature_compat     dd ? ;+92
126
        feature_compat          dd ? ;+92
127
    .feature_incompat   dd ? ;+96
127
        feature_incompat        dd ? ;+96
128
    .feature_ro_compat  dd ? ;+100
128
        feature_ro_compat       dd ? ;+100
129
    .uuid               db 16 dup ? ;+104
129
        uuid                    rb 16 ;+104
130
    .volume_name        db 16 dup ? ;+120
130
        volume_name             rb 16 ;+120
131
    .last_mounted       db 64 dup ? ;+136
131
        last_mounted            rb 64 ;+136
132
    .algo_bitmap        dd ? ;+200
132
        algo_bitmap             dd ? ;+200
133
    .prealloc_blocks    db ? ;+204
133
        prealloc_blocks         db ? ;+204
134
  .preallock_dir_blocks db ? ;+205
134
        preallock_dir_blocks    db ? ;+205
135
                        dw ? ;+206 alignment
135
                                dw ? ;+206 alignment
136
    .journal_uuid       db 16 dup ? ;+208
136
        journal_uuid            rb 16 ;+208
137
    .journal_inum       dd ? ;+224
137
        journal_inum            dd ? ;+224
138
    .journal_dev        dd ? ;+228
138
        journal_dev             dd ? ;+228
139
    .last_orphan        dd ? ;+232
139
        last_orphan             dd ? ;+232
140
    .hash_seed          dd 4 dup ?  ;+236
140
        hash_seed               rd 4 ;+236
141
    .def_hash_version   db ? ;+252
141
        def_hash_version        db ? ;+252
Line 142... Line 142...
142
                        db 3 dup ?  ;+253 reserved
142
                                rb 3 ;+253 reserved
143
 .default_mount_options dd ? ;+256
143
        default_mount_options   dd ? ;+256
144
    .first_meta_bg      dd ? ;+260
144
        first_meta_bg           dd ? ;+260