| iMatix home page
| << | < | > | >>
SFL Logo SFL
Version 2.11

 

close_dir

#include "sfldir.h"
Bool
close_dir (
    DIRST *dir)

Synopsis

Close the directory stream, and free any allocated memory. You should call this function when you are done reading a directory, or you will get memory leaks. Returns TRUE if okay, FALSE if there was an error.

Source Code - (sfldir.c)

{
    Bool
        rc;

    ASSERT (dir != NULL);

    mem_free (dir-> dir_name);          /*  Free dynamically-allocated name  */
#if (defined (__UNIX__) || defined (__VMS_XOPEN) || defined (__OS2__))
    ASSERT (dir-> _dir_handle);
    rc = (closedir (dir-> _dir_handle) == 0);

#elif (defined (WIN32))
    rc = FindClose (dir-> _dir_handle);

#elif (defined (_MSC_VER))
    rc = TRUE;                          /*  No function to close a dir       */

#elif (defined (__TURBOC__) || defined (__DJGPP__))
    rc = TRUE;                          /*  No function to close a dir       */
#else

    rc = FALSE;                         /*  Directory access not supported   */
#endif

    return (rc);
}

| << | < | > | >> iMatix Copyright © 1996-2000 iMatix Corporation