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