Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HP_ErrorCode HP_CreateFile(const char *filename) {
- //insert code here
- //stages : CREATE , OPEN , INIT , ALLOCATE , SET DIRTY , UNPIN , CLOSE
- int fd;
- printf("call open file\n");
- CALL_BF(BF_CreateFile(filename));
- CALL_BF(BF_OpenFile(filename , &fd));
- printf("call open file end \n");
- printf("lets create a block\n");
- BF_Block *block ; //Ορίζω ένα block.
- printf("lets init block\n");
- BF_Block_Init(&block);
- printf("block initialized\n");
- printf("lets allocate memory\n");
- CALL_BF(BF_AllocateBlock(fd,block)); //δημιουργώ χώρο στο μπλοκ
- printf("memory allocated\n");
- printf("lets get data\n");
- char* d = BF_Block_GetData(block);
- printf("bf get data end\n");
- //memset (d , 'h', sizeof('h'));
- * d='h' ;
- printf("this is a %seap file\n" ,d);
- printf("lets set the block dirty\n");
- BF_Block_SetDirty(block);
- printf("block setdirty end\n");
- printf("lets unpin the block\n");
- CALL_BF(BF_UnpinBlock(block));
- printf("block unpin end\n");
- printf("lets close file\n");
- CALL_BF(BF_CloseFile(fd));
- printf("close file end\n");
- return HP_OK;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement