* adfSetBlockFree OK * */
| 204 | * |
| 205 | */ |
| 206 | void adfSetBlockFree(struct Volume* vol, SECTNUM nSect) |
| 207 | { |
| 208 | uint32_t oldValue; |
| 209 | int sectOfMap = nSect-2; |
| 210 | int block = sectOfMap/(127*32); |
| 211 | int indexInMap = (sectOfMap/32)%127; |
| 212 | |
| 213 | /*printf("sect=%d block=%d ind=%d, ",sectOfMap,block,indexInMap); |
| 214 | printf("bit=%d, ",sectOfMap%32); |
| 215 | *printf("bitm=%x, ",bitMask[ sectOfMap%32]);*/ |
| 216 | |
| 217 | oldValue = vol->bitmapTable[ block ]->map[ indexInMap ]; |
| 218 | /*printf("old=%x, ",oldValue);*/ |
| 219 | vol->bitmapTable[ block ]->map[ indexInMap ] |
| 220 | = oldValue | bitMask[ sectOfMap%32 ]; |
| 221 | /*printf("new=%x, ",vol->bitmapTable[ block ]->map[ indexInMap ]);*/ |
| 222 | |
| 223 | vol->bitmapBlocksChg[ block ] = TRUE; |
| 224 | } |
| 225 | |
| 226 | |
| 227 | /* |
no outgoing calls
no test coverage detected