Win32FILEHandle.st
author Stefan Vogel <sv@exept.de>
Fri, 11 Apr 2003 18:47:17 +0200
changeset 7205 903fef64420c
parent 6286 9a445c81b47b
child 8728 d70396dc4e96
permissions -rw-r--r--
#errorSignal -> #description

OSFileHandle subclass:#Win32FILEHandle
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'OS-Windows'
!

!Win32FILEHandle primitiveDefinitions!
%{
#include <stdio.h>
%}

! !


!Win32FILEHandle methodsFor:'finalization'!

disposed
    "a file handle was garbage collected - close the underlying file"

%{
    FILE *f = (FILE *)(__externalAddressVal(self));

    if (f) {
        __externalAddressVal(self) = NULL;
        fclose(f);
    }
%}



! !

!Win32FILEHandle methodsFor:'release'!

close
    "close the file"

%{
    FILE *f = (FILE *)(__externalAddressVal(self));

    if (f) {
        __externalAddressVal(self) = NULL;
        fclose(f);
    }
%}.
    Lobby unregister:self



! !

!Win32FILEHandle class methodsFor:'documentation'!

version
    ^ '$Header: /cvs/stx/stx/libbasic/Win32FILEHandle.st,v 1.2 2001-12-11 16:02:07 cg Exp $'
! !