- // create empty page area by writing last page of first
- // segment area (other pages are zeroed by O/S)
-
- if( mgr->poolmask ) {
- memset(latchmgr, 0, mgr->page_size);
- last = mgr->poolmask;
-
- while( last < MIN_lvl + 1 )
- last += mgr->poolmask + 1;
-
-#ifdef unix
- pwrite(mgr->idx, latchmgr, mgr->page_size, last << mgr->page_bits);
-#else
- SetFilePointer (mgr->idx, last << mgr->page_bits, NULL, FILE_BEGIN);
- if( !WriteFile (mgr->idx, (char *)latchmgr, mgr->page_size, amt, NULL) )
- return bt_mgrclose (mgr), NULL;
- if( *amt < mgr->page_size )
- return bt_mgrclose (mgr), NULL;
-#endif
- }
-