OpenVMSFileHandle.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 11 Oct 2011 16:53:59 +0100
branchjv
changeset 17883 209190914636
parent 17846 24edc476ac18
child 17892 d86c8bd5ece3
permissions -rw-r--r--
svn:keywords property set correctly

OSFileHandle subclass:#OpenVMSFileHandle
	instanceVariableNames:''
	classVariableNames:''
	poolDictionaries:''
	category:'OS-OpenVMS'
!

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

! !


!OpenVMSFileHandle 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);
    }
%}



! !

!OpenVMSFileHandle methodsFor:'release'!

close
    "close the file"

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

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



! !

!OpenVMSFileHandle class methodsFor:'documentation'!

version
    ^ '$Id: OpenVMSFileHandle.st 10717 2011-10-11 15:53:59Z vranyj1 $'
! !