FreeHistoryNbr Free space allocated for a transaction history. Short Name FREHSTN() Type Low-level function Declaration COUNT FreeHistoryNbr(COUNT hstnum) Description FreeHistoryNbr() frees history number hstnum. This routine permits flexible use of a large number of histories within particular code segments responsible for the creation and clean up of the particular histories. Instead of freeing all histories any time one history needs to be freed, this function frees histories one at a time. Return This routine returns an error code, but should return NO_ERROR (0) even if the hstnum given does not exist. See “c-tree Plus Error Codes” in the c-tree Plus Programmer’s Reference Guide for a complete listing of valid c-tree Plus error values. Example ChangeHistory(0); if ((retval = TransactionHistory(CUSTIDX, target, &bufptr, 0L, (VRLEN) INPBUFSIZ+40, ctHISTfirst | ctHISTkey | ctHISTdata)) > 0) {
printf("\nError in first call : %d", retval);
isam_error(); return; } displayhistorybuffer(bufptr, INPBUFSIZ); repeat("\n\nGet next match? ", choice);
if ((retval = TransactionHistory(-1, (pVOID) 0, &bufptr, 0L, (VRLEN) INPBUFSIZ+40, ctHISTnext)) > 0) {
if (retval == HENT_ERR) {
printf("\nEnd of logs or bad logs.");
} else {
printf("\nError in subsequent call : %d", retval);
isam_error(); } return; } else {
displayhistorybuffer(bufptr, INPBUFSIZ); repeat("\n\nGet more data? ", &choice);
} } TransactionHistory(-1,(pVOID) 0, (pVOID) 0, -1L, (VRLEN) 0, ctHISTlog); /* Default terminating call */ FreeHistoryNbr(0); See also TransactionHistory(), FreeHistory(), ChangeHistory() |
|||