Home GEMDOSGEMDOS SpeicherverwaltungSpeicherverwaltung SystemfunktionenSystemfunktionen

5.13 Netzwerkfunktionen

Fflush Datenpuffer einer Datei leeren
Flock Datei von aktuelle Position sperren
Frlock File Record sperren
Frunlock File record freigeben
Funlock File freigeben
Nversion Kennung des Netzwerkes

5.13.1 Fflush

Name: »Fflush« - Leert den Datenpuffer der Datei
 
Gemdosnummer: 102 (0x0066)
 
Deklaration: int32_t Fflush ( int16_t handle );
 
Beschreibung: Die Funktion leert den Datenpuffer der angegebenen Datei und schreibt die angesammelten Daten in die Datei.
 
Ergebnis: Die Funktion liefert bei korrekter Ausführung eine 0, und eine negative Zahl, wenn es zu einem Fehler kam.
 
Verfügbar: Verfügbar, wenn ein Netzwerktreiber installiert ist.
 
Gruppe: Netzwerkfunktionen
 
Querverweis: Binding
 

5.13.1.1 Bindings für Fflush

C: int32_t Fflush ( int16_t handle );
 
Assembler:
 
move.w    handle,-(sp) ; Offset 2
move.w    #102,-(sp)   ; Offset 0
trap      #1           ; GEMDOS aufrufen
addq.l    #4,sp        ; Stack korrigieren

5.13.2 F_lock

Name: »Flock« - schützt Teile von Dateien
 
Gemdosnummer: 100 (0x0064)
 
Deklaration: int32_t Flock ( int16_t handle, int32_t length );
 
Beschreibung: Die GEMDOS-Routine Flock dient dazu, Teile von Dateien (von der aktuellen position) gegen den Zugriff von anderen Prozessen zu schützen. Es gilt:
 
Parameter Bedeutung
   
handle Dateikennung
start Anzahl der betroffenen Bytes

Hinweis: Verwechseln Sie diese Funktion ($64) nicht mit Flock ($5C) aus der Spezifikation für GEMDOS File Sharing & Record Locking.
 
Ergebnis: Die Funktion liefert bei korrekter Ausführung eine 0, und eine negative Zahl, wenn es zu einem Fehler kam.
 
Verfügbar: Verfügbar, wenn ein Netzwerktreiber installiert ist.
 
Gruppe: Netzwerkfunktionen
 
Querverweis: Binding Funlock
 

5.13.2.1 Bindings für F_lock

C: int32_t Flock ( int16_t handle, int32_t length );
 
Assembler:
 
move.l    length,-(sp) ; Offset 4
move.w    handle,-(sp) ; Offset 2
move.w    #100,-(sp)   ; Offset 0
trap      #1           ; GEMDOS aufrufen
addq.l    #8,sp        ; Stack korrigieren

5.13.3 Frlock

Name: »Frlock« - schützt Teile von Dateien
 
Gemdosnummer: 98 (0x0062)
 
Deklaration: int32_t Frlock ( int16_t handle, int32_t start, int32_t length );
 
Beschreibung: Die GEMDOS-Routine Frlock dient dazu, Teile von Dateien gegen den Zugriff von anderen Prozessen zu schützen. Es gilt:
 
Parameter Bedeutung
   
handle Dateikennung
start Startposition in der Datei
length Anzahl der betroffenen Bytes
Ergebnis: Die Funktion liefert bei korrekter Ausführung eine 0, und eine negative Zahl, wenn es zu einem Fehler kam.
 
Verfügbar: Verfügbar, wenn ein Netzwerktreiber installiert ist.
 
Gruppe: Netzwerkfunktionen
 
Querverweis: Binding Frunlock Nversion
 

5.13.3.1 Bindings für Frlock

C: int32_t Frlock ( int16_t handle, int32_t start, int32_t length );
 
Assembler:
 
move.l    length,-(sp) ; Offset 8
move.l    start,-(sp)  ; Offset 4
move.w    handle,-(sp) ; Offset 2
move.w    #98,-(sp)    ; Offset 0
trap      #1           ; GEMDOS aufrufen
lea       12(sp),sp    ; Stack korrigieren

5.13.4 Frunlock

Name: »Frunlock« - entschützt Teile von Dateien
 
Gemdosnummer: 99 (0x0063)
 
Deklaration: int32_t Frunlock ( int16_t handle, int32_t start );
 
Beschreibung: Die GEMDOS-Routine Frlock dient dazu, den gesperrten Teil einer Datei zu entsperren. Es gilt:
 
Parameter Bedeutung
   
handle Dateikennung
start Startposition in der Datei
Ergebnis: Die Funktion liefert bei korrekter Ausführung eine 0, und eine negative Zahl, wenn es zu einem Fehler kam.
 
Verfügbar: Verfügbar, wenn ein Netzwerktreiber installiert ist.
 
Gruppe: Netzwerkfunktionen
 
Querverweis: Binding Frlock Nversion
 

5.13.4.1 Bindings für Frunlock

C: int32_t Frunlock ( int16_t handle, int32_t start );
 
Assembler:
 
move.l    start,-(sp)  ; Offset 4
move.w    handle,-(sp) ; Offset 2
move.w    #99,-(sp)    ; Offset 0
trap      #1           ; GEMDOS aufrufen
addq.l    #8,sp        ; Stack korrigieren

5.13.5 Funlock

Name: »Funlock« - entschützt Teile von Dateien
 
Gemdosnummer: 101 (0x0065)
 
Deklaration: int32_t Funlock ( int16_t handle );
 
Beschreibung: Die GEMDOS-Routine Funlock hebt von Flock gesetzte Sperre wieder auf. Es gilt:
 
Parameter Bedeutung
   
handle Dateikennung
Ergebnis: Die Funktion liefert bei korrekter Ausführung eine 0, und eine negative Zahl, wenn es zu einem Fehler kam.
 
Verfügbar: Verfügbar, wenn ein Netzwerktreiber installiert ist.
 
Gruppe: Netzwerkfunktionen
 
Querverweis: Binding Flock
 

5.13.5.1 Bindings für Funlock

C: int32_t Funlock ( int16_t handle );
 
Assembler:
 
move.w    handle,-(sp) ; Offset 2
move.w    #101,-(sp)   ; Offset 0
trap      #1           ; GEMDOS aufrufen
addq.l    #4,sp        ; Stack korrigieren

5.13.6 Nversion

Name: »Nversion« - Kennung des Netzwerkes
 
Gemdosnummer: 96
 
Deklaration: int32_t Nversion( void );
 
Beschreibung: Liefert die Kennung des angeschlossenen Netzwerkes zurück.
 
Ergebnis:
 

Kennung Name
1 Bionet
2 A-Net
3 Elan
4 TSE-Net
5 Atlanet
6 PAMs-Net
7 Transnet
Verfügbar:
 
Gruppe: Netzwerkfunktionen
 
Querverweis: Binding
 

5.13.6.1 Bindings für Nversion

C: int32_t Nversion( void );
 
Assembler:
 
move.w    #96,-(sp)    ; Offset 0
trap      #1           ; GEMDOS aufrufen
addq.l    #2,sp        ; Stack korrigieren

Home GEMDOSGEMDOS SpeicherverwaltungSpeicherverwaltung SystemfunktionenSystemfunktionen