Subversion Repositories HelenOS

Rev

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

Rev 3506 Rev 3507
Line 214... Line 214...
214
    fat_cluster_t value)
214
    fat_cluster_t value)
215
{
215
{
216
    /* TODO */
216
    /* TODO */
217
}
217
}
218
 
218
 
219
void
-
 
220
fat_alloc_shadow_clusters(dev_handle_t dev_handle, fat_cluster_t *lifo,
219
void fat_alloc_shadow_clusters(dev_handle_t dev_handle, fat_cluster_t *lifo,
221
    unsigned nclsts)
220
    unsigned nclsts)
222
{
221
{
-
 
222
    uint8_t fatcnt;
-
 
223
    uint8_t fatno;
-
 
224
    unsigned c;
223
    /* TODO */
225
    block_t *bb;
-
 
226
 
-
 
227
    bb = block_get(dev_handle, BS_BLOCK, BS_SIZE);
-
 
228
    fatcnt = FAT_BS(bb)->fatcnt;
-
 
229
    block_put(bb);
-
 
230
   
-
 
231
    for (fatno = FAT1 + 1; fatno < fatcnt; fatno++) {
-
 
232
        for (c = 0; c < nclsts; c++) {
-
 
233
            fat_mark_cluster(dev_handle, fatno, lifo[c],
-
 
234
                c == 0 ? FAT_CLST_LAST1 : lifo[c - 1]);
-
 
235
        }
-
 
236
    }
224
}
237
}
225
 
238
 
226
int
239
int
227
fat_alloc_clusters(dev_handle_t dev_handle, unsigned nclsts, fat_cluster_t *mcl,
240
fat_alloc_clusters(dev_handle_t dev_handle, unsigned nclsts, fat_cluster_t *mcl,
228
    fat_cluster_t *lcl)
241
    fat_cluster_t *lcl)