Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HeapFile::HeapFile(const string & fileName, Status& returnStatus)
- {
- Status status;
- Page* hdrPagePtr;
- Page* pagePtr;
- int hdrPageNo;
- int pageNo;
- cout << "opening file " << fileName << endl;
- // open the file and read in the header page and the first data page
- if ((status = db.openFile(fileName, filePtr)) == OK)
- {
- //status = bufMgr->readPage(filePtr, curPageNo, curPage);
- filePtr->getFirstPage(hdrPageNo);
- Status readStat=bufMgr->readPage(filePtr,hdrPageNo, hdrPagePtr);
- int hdrFrameNo;
- bufMgr->hashTable->lookup(filePtr,hdrPageNo, hdrFrameNo);
- headerPageNo=hdrPageNo;
- headerPage=(FileHdrPage*) hdrPagePtr;
- hdrDirtyFlag=true;
- // filePtr->getFirstPage();
- curDirtyFlag=true; //check?
- curPage=pagePtr;
- curPageNo=pageNo;
- curRec=NULLRID;
- }
- else
- {
- cerr << "open of heap file failed\n";
- returnStatus = status;
- return;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment