|
|
| |
/* set up as though a block had come and gone, i.e., set up for new block */ | /* set up as though a block had come and gone, i.e., set up for new block */ |
/* FIXME HBB: magic number alert (16) */ | /* FIXME HBB: magic number alert (16) */ |
amtused = 16; /* leave no space - init 3 words + one for luck */ |
amtused = 4 * sizeof(long); /* leave no space - init 3 words + one for luck */ |
numinvitems = 0; | numinvitems = 0; |
numlogblk = 0; | numlogblk = 0; |
lastinblk = sizeof(t_logicalblk); | lastinblk = sizeof(t_logicalblk); |
|
|
invcannotwrite(indexfile); | invcannotwrite(indexfile); |
return(0); | return(0); |
} | } |
amtused = 16; |
amtused = 4 * sizeof(long); |
numlogblk++; | numlogblk++; |
/* check if had to back up, if so do it */ | /* check if had to back up, if so do it */ |
if (backupflag) { | if (backupflag) { |
|
|
while (tptr3 > tptr) | while (tptr3 > tptr) |
*--tptr2 = *--tptr3; | *--tptr2 = *--tptr3; |
lastinblk -= j; | lastinblk -= j; |
amtused += (8 * backupflag + j); |
amtused += (2 * sizeof(long) * backupflag + j); |
for (i = 3; i < (backupflag * 2 + 2); i += 2) { | for (i = 3; i < (backupflag * 2 + 2); i += 2) { |
iteminfo.packword[0] = logicalblk.invblk[i]; | iteminfo.packword[0] = logicalblk.invblk[i]; |
iteminfo.e.offset += (tptr2 - tptr3); | iteminfo.e.offset += (tptr2 - tptr3); |