version 1.11, 2006/12/09 16:11:51 |
version 1.11.2.1, 2007/03/12 05:58:11 |
Line 229 msdosfs_lookup(v) |
|
Line 229 msdosfs_lookup(v) |
|
for (blkoff = 0; blkoff < blsize; |
for (blkoff = 0; blkoff < blsize; |
blkoff += sizeof(struct direntry), |
blkoff += sizeof(struct direntry), |
diroff += sizeof(struct direntry)) { |
diroff += sizeof(struct direntry)) { |
dep = (struct direntry *)(bp->b_data + blkoff); |
dep = (struct direntry *)((char *)bp->b_data + blkoff); |
/* |
/* |
* If the slot is empty and we are still looking |
* If the slot is empty and we are still looking |
* for an empty then remember this one. If the |
* for an empty then remember this one. If the |
Line 804 dosdirempty(dep) |
|
Line 804 dosdirempty(dep) |
|
return (0); |
return (0); |
} |
} |
for (dentp = (struct direntry *)bp->b_data; |
for (dentp = (struct direntry *)bp->b_data; |
(char *)dentp < bp->b_data + blsize; |
(char *)dentp < (char *)bp->b_data + blsize; |
dentp++) { |
dentp++) { |
if (dentp->deName[0] != SLOT_DELETED && |
if (dentp->deName[0] != SLOT_DELETED && |
(dentp->deAttributes & ATTR_VOLUME) == 0) { |
(dentp->deAttributes & ATTR_VOLUME) == 0) { |
Line 1102 uniqdosname(dep, cnp, cp) |
|
Line 1102 uniqdosname(dep, cnp, cp) |
|
return error; |
return error; |
} |
} |
for (dentp = (struct direntry *)bp->b_data; |
for (dentp = (struct direntry *)bp->b_data; |
(char *)dentp < bp->b_data + blsize; |
(char *)dentp < (char *)bp->b_data + blsize; |
dentp++) { |
dentp++) { |
if (dentp->deName[0] == SLOT_EMPTY) { |
if (dentp->deName[0] == SLOT_EMPTY) { |
/* |
/* |
|
|
return 0; |
return 0; |
} |
} |
for (dentp = (struct direntry *)bp->b_data; |
for (dentp = (struct direntry *)bp->b_data; |
(char *)dentp < bp->b_data + blsize; |
(char *)dentp < (char *)bp->b_data + blsize; |
dentp++) { |
dentp++) { |
if (dentp->deName[0] == SLOT_EMPTY) { |
if (dentp->deName[0] == SLOT_EMPTY) { |
/* |
/* |