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