•  Back 
  •  Systemfunktionen 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Help page 
  •  Show info about hypertext 
  •  View a new file 
Topic       : TOS - das Betriebssystem
Author      : 
Version     : tos.hyp (5. März 2013)
Subject     : Programmieren/Atari
Nodes       : 3001
Index Size  : 93602
HCP-Version : 5
Compiled on : Atari
@charset    : atarist
@lang       : 
@default    : Titel
@help       : 
@options    : +g -i -s +x +zz -t4
@width      : 70
View Ref-File5.14.5  Slbopen                                                    TOS

 Name:         »Slbopen« - Öffnet eine "shared lib"

 Gemdosnummer: 22 (0x016)

 Deklaration:  int32_t Slbopen( int8_t *name, int8_t *path, int32_t 
               min_ver, SHARED_LIB *sl, SLB_EXEC *fn );

 Beschreibung: Die Funktion öffnet eine Shared Lib

                Parameter  Bedeutung

                name       Der Name der Bibliothek, in Großschrift, 
                           inkl. Extension (".SLB"). Der 
                           Bibliotheksname ist gleichzeitig Dateiname.

                path       Pfad bei dem zuerst nach der Bibliothek 
                           gesucht (der Pfad muß in MagiC 5.20 mit '\' 
                           abgeschlossen sein; dies ist in MagiC 6 
                           nicht mehr nötig).(!nl) Wenn der Parameter 
                           NULL ist oder die Bibliothek im angegebenen 
                           Pfad nicht gefunden wurde, wird im 
                           XTENSION-Ordner gesucht.(!nl) Ab MagiC 6 
                           wird die Environment-Variable SLBPATH 
                           ausgewertet. Sie enthält wie PATH eine 
                           Liste der Suchpfade, jeweils durch ';' 
                           getrennt. st die Variable definiert, wird 
                           nicht mehr extra im XTENSION-Ordner 
                           gesucht.

                           Bei FreeMiNT wird versucht die Bibliothek 
                           aus dem aktuelle Verzeichnis zuladen, falls 
                           path NULL ist.

                min_ver    Minimal notwendige Versionsnummer der 
                           Bibliothek.

                sl         Zeiger auf den Deskriptor.

                fn         Zeiger auf den Funktionszeiger.

 Ergebnis:

                >= 0    Alles OK, Versionsnummer der Bibliothek.

                ERANGE  Versionsnummer zu niedrig

                EACCDN  Bibliothek schon von diesem Prozeß geöffnet

                EFILNF  Bibliothek nicht gefunden

                ENSMEM  zuwenig Speicher

 Verfügbar:    Sie steht ab MagiC 5.20 und FreeMiNT 1.15.4 zu 
               Verfügung.

 Gruppe:       Systemfunktionen

 Querverweis:  Binding   Slbclose   Shared Libraries