CloseISAM

Close all ISAM files.

Short Name

CLISAM()

Type

ISAM function

Declaration

COUNT CloseISAM()

Description

CloseISAM() closes all the files opened in the current FairCom DB session and frees all memory allocated by that session. If CloseISAM() encounters difficulty closing a file, it tries to close the remaining files. The error code returned by CloseISAM() pertains to the first file that could not be closed.

Before a second FairCom DB session is started with a call to InitCTree(), CreateISAM(), InitISAM(), or OpenISAM() can be made, CloseISAM() must be called.

Return

Value Symbolic Constant Explanation
0 NO_ERROR Successful close of ISAM files.
22 FNUM_ERR File number out of range.
24 FCLS_ERR Could not close file number isam_fil.

See FairCom DB Error Codes for a complete listing of valid FairCom DB error values.

Example

extern IFIL     myfile;
       COUNT    retval;

if (retval = InitISAM(6,7,4))
    printf("\nCould not close files. Error %d.", retval);
else {
    if (OpenIFile(&myfile))
        printf("\nCould not open files.");

    if (CloseISAM())
        printf("\nCould not close ISAM.");
}

Limitations

CloseISAM() closes all ISAM files including those opened or created with the incremental ISAM functions.

See also

OpenISAM, CreateISAM, InitISAM, OpenIFile, InitCTree, CreateIFile, CloseIFile