UnixFileHandle.st
author Claus Gittinger <cg@exept.de>
Fri, 23 Jun 2000 20:54:30 +0200
changeset 5409 9b5890348f9c
parent 4762 7c403263e1be
child 5413 4e67713bf25a
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5409
9b5890348f9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4762
diff changeset
     1
"{ Package: 'stx:libbasic' }"
9b5890348f9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4762
diff changeset
     2
4762
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
OSFileHandle subclass:#UnixFileHandle
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'OS-Unix'
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!UnixFileHandle primitiveDefinitions!
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
%{
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
#include <stdio.h>
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
%}
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
! !
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
!UnixFileHandle methodsFor:'finalization'!
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
5409
9b5890348f9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4762
diff changeset
    19
closeFile
9b5890348f9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4762
diff changeset
    20
    "close the underlying file"
4762
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
%{
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    FILE *f = (FILE *)(__externalAddressVal(self));
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    if (f) {
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
        __externalAddressVal(self) = NULL;
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
        fclose(f);
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    }
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
%}
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
! !
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!UnixFileHandle class methodsFor:'documentation'!
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
version
5409
9b5890348f9c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4762
diff changeset
    36
    ^ '$Header: /cvs/stx/stx/libbasic/UnixFileHandle.st,v 1.2 2000-06-23 18:54:30 cg Exp $'
4762
7c403263e1be initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
! !