예제 #1
0
파일: libio.c 프로젝트: JWasm/JWlink
void ResetLibIo( void )
{
    libfile lio;

    while( fileList ) {
        lio = fileList->next;
        close( fileList->io );
        MemFreeGlobal( fileList->name );
        MemFreeGlobal( fileList );
        fileList = lio;
    }
}
예제 #2
0
파일: libio.c 프로젝트: JWasm/JWlink
void LibClose( libfile lio )
{
    if( lio->access & O_WRONLY ) {
        LibFlush( lio );
    }
    if( close( lio->io ) != 0 ) {
        LibWriteError( lio );
    }
    if( fileList == lio ) {
        fileList = fileList->next;
    }
    if( lio->next ) {
        lio->next->prev = lio->prev;
    }
    if( lio->prev ) {
        lio->prev->next = lio->next;
    }
    MemFreeGlobal( lio->name );
    MemFreeGlobal( lio );
}
예제 #3
0
static void ObjFree( void *ptr )
/******************************/
{
    MemFreeGlobal( ptr );
}