MCPcopy Create free account
hub / github.com/davidgiven/fluxengine / adfUpdateBitmap

Function adfUpdateBitmap

dep/adflib/src/adf_bitm.c:46–73  ·  view source on GitHub ↗

* adfUpdateBitmap * */

Source from the content-addressed store, hash-verified

44 *
45 */
46RETCODE adfUpdateBitmap(struct Volume *vol)
47{
48 int i;
49 struct bRootBlock root;
50
51/*printf("adfUpdateBitmap\n");*/
52
53 if (adfReadRootBlock(vol, vol->rootBlock,&root)!=RC_OK)
54 return RC_ERROR;
55
56 root.bmFlag = BM_INVALID;
57 if (adfWriteRootBlock(vol,vol->rootBlock,&root)!=RC_OK)
58 return RC_ERROR;
59
60 for(i=0; i<vol->bitmapSize; i++)
61 if (vol->bitmapBlocksChg[i]) {
62 if (adfWriteBitmapBlock(vol, vol->bitmapBlocks[i], vol->bitmapTable[i])!=RC_OK)
63 return RC_ERROR;
64 vol->bitmapBlocksChg[i] = FALSE;
65 }
66
67 root.bmFlag = BM_VALID;
68 adfTime2AmigaTime(adfGiveCurrentTime(),&(root.days),&(root.mins),&(root.ticks));
69 if (adfWriteRootBlock(vol,vol->rootBlock,&root)!=RC_OK)
70 return RC_ERROR;
71
72 return RC_OK;
73}
74
75
76/*

Callers 9

adfFlushFileFunction · 0.85
adfCreateVolFunction · 0.85
adfUndelDirFunction · 0.85
adfUndelFileFunction · 0.85
adfDelFromCacheFunction · 0.85
adfUpdateCacheFunction · 0.85
adfRemoveEntryFunction · 0.85
adfCreateDirFunction · 0.85
adfCreateFileFunction · 0.85

Calls 5

adfReadRootBlockFunction · 0.85
adfWriteRootBlockFunction · 0.85
adfWriteBitmapBlockFunction · 0.85
adfTime2AmigaTimeFunction · 0.85
adfGiveCurrentTimeFunction · 0.85

Tested by

no test coverage detected