• Salert | Warnung bzw. Fehlermeldung ausgeben. |
• Sconfig | Betriebssystem-Konfiguration ermitteln/setzen. |
• Scookie | Controlling Cookie Jar. |
• Shutdown | Kills all processes, syncs filesystems then halts or reboots the system. |
• Slbclose | Schließt eine Shared Library |
• Slbopen | Öffnet eine Shared Library |
• Srealloc | Bildschirmspeicher reservieren. |
• Ssystem | Controlling Cookie Jar, memory access and various system settings. |
• STEFcntrl | STEmulator Kontrollfunktionen |
• Super | Supervisor-Modus ermitteln oder ändern. |
• Suptime | Returns the current uptime and load averages from the system. |
• Sversion | Versionsnummer von GEMDOS ermitteln. |
• Syield | CPU für andere Prozesse freigeben. |
• Sync | Synchronisation der gemounteten Dateisysteme. |
• Sysconf | Betriebssystem-Konfiguration überprüfen. |
Querverweis: Dateifunktionen Prozessfunktionen
Name: | »Salert« - Warnung bzw. Fehlermeldung ausgeben.
|
Gemdosnummer: | 316
|
Deklaration: | void Salert ( int8_t *msg );
|
Beschreibung: | Die Funktion gibt eine Fehler- bzw. Warnmeldung aus, die in die
Alert-Pipeline U:\PIPE\ALERT geschrieben wird.
Die Meldung msg sollte keine Steuerzeichen, Linefeeds etc. enthalten. Sie sollte eine einfache einzeilige Warn- oder Fehlermeldung sein. Die Funktion formatiert die Meldung selbständig und sendet sie dem Benutzer. Die genaue Form des Outputs hängt jedoch von der verwendeten Systemkonfiguration ab. |
Ergebnis: | Die Funktion hat kein direktes Ergebnis.
|
Verfügbar: | Verfügbar, wenn ein 'MiNT' Cookie mit einer Versionsnummer von
mindestens 0.98 existiert.
|
Gruppe: | Systemfunktionen
|
Querverweis: | Binding Cconws Test auf Pipes
|
C: | void Salert ( int8_t *msg );
|
Assembler: |
pea msg ; Offset 2 move.w #316,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen addq.l #6,sp ; Stack korrigieren |
Name: | »Sconfig« - erlaubt die Konfigurierung von Teilen des
Betriebssystems.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gemdosnummer: | 51
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Deklaration: | int32_t Sconfig ( int16_t mode, int32_t flags );
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Beschreibung: | Die Funktion erlaubt die Konfigurierung von Teilen des
Betriebssystems. Es gilt:
Hinweis: Gesetzte Bits schalten die jeweilige Funktion ein, nicht gesetzte Bits schalten sie wieder aus. Bit-11 steht erst ab MagiC 3.0 zur Verfügung. Das Setzen der Konfiguration ist nur bei abgeschalteter TOS-Kompatibilität möglich. Die Funktion ist auch in KAOS vorhanden, allerings mit einer etwas anderen Belegung des Bitvektors. Als mode kennt KAOS 1.2 nur die ersten beiden Unterfunktionen.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ergebnis: | Die Funktion liefert, in Abhängigkeit des Parameters
mode, die aktuell gültige Konfiguration oder einen Zeiger auf
eine DOSVARS-Struktur zurück.
Im Fehlerfall wird EINVFN oder EACCDN zurückgeben. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Verfügbar: | seit KAOS Version 1.2 und MagiC ab Version 1.0
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gruppe: | Systemfunktionen
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Querverweis: | Binding Sysconf
|
C: | int32_t Sconfig ( int16_t mode, int32_t flags );
|
Assembler: |
move.l flags,-(sp) ; Offset 4 move.w mode,-(sp) ; Offset 2 move.w #51,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen addq.l #8,sp ; Stack korrigieren |
Name: | »Scookie« - Cookie jar management.
| ||||||||||||||||
Gemdosnummer: | 330 (0x014a)
| ||||||||||||||||
Deklaration: | int32_t Scookie ( int16_t action, COOKIE *cookie );
| ||||||||||||||||
Beschreibung: | The function Scookie permits the management of the cookie jar.
The following apply:
| ||||||||||||||||
Ergebnis: | The return value depends on the parameter action
In case of invalid action value the function will return EINVFN. | ||||||||||||||||
Verfügbar: | This function is not available, use Ssystem() instead to manage
cookies.
This function has been disabled as of FreeMiNT 1.12.4. Opcode 330 is now assigned to Dchroot(). | ||||||||||||||||
Gruppe: | Systemfunktionen
| ||||||||||||||||
Querverweis: | Binding Ssystem
|
C: | int32_t Scookie ( int16_t action, COOKIE *cookie );
|
Assembler: |
pea cookie ; Offset 4 move.w action,-(sp) ; Offset 2 move.w #330,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen addq.l #8,sp ; Stack korrigieren |
Name: | »Shutdown« - kills all processes, syncs filesystems then
halts or reboots the system.
|
Gemdosnummer: | 337 (0x0151)
|
Deklaration: | int32_t Shutdown ( int32_t mode );
|
Beschreibung: | This function kills all processes, syncs filesystems then halts
or reboots the system.
On mode equal to SHUT_POWER (0L), the system will turn the power off. The only hardware that supports it at present is CT60 and the FireBee. If the hardware does not support it, SHUT_HALT will be performed. SHUT_POWER mode is recognized as of FreeMiNT version 1.16a; older versions of the kernel will treat the SHUT_POWER mode as SHUT_COLD. On mode equal to SHUT_BOOT (1L), the system will reboot the machine after shutting everything down. On mode equal to SHUT_COLD (2L), the system will act the same as with the SHUT_BOOT mode, except that a cold start rather than the warm start will be performed. SHUT_COLD mode is recognized as of FreeMiNT version 1.15.5, older versions of the kernel will treat the SHUT_COLD as SHUT_BOOT. On mode equal to SHUT_HALT (3L), the system will shut down, then enter a halted condition. All other values of mode are reserved for future definition. Older versions of MiNT contained a bug that might cause the system to crash, if you called Shutdown() while both GEM AES and virtual console daemon were present. You need root privileges to shut the system down. |
Ergebnis: | Returns a negative GEMDOS error code, if failed. On success
this call obviously never returns.
|
Verfügbar: | Seit der ersten in MultiTOS integrierten MiNT Version 1.04.
|
Gruppe: | Systemfunktionen
|
Querverweis: | Binding Sync
|
C: | void Shutdown ( int32_t mode );
|
Assembler: |
move.l mode,-(sp) ; Offset 2 move.w #337,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen addq.l #6,sp ; Stack korrigieren |
Name: | »Slbclose« - schließt eine "shared lib".
|
Gemdosnummer: | 23 (0x017)
|
Deklaration: | int32_t Slbclose( SHARED_LIB *sl );
|
Beschreibung: | Die Funktion schließt eine Shared Lib
Der Parameter sl ist der Deskriptor welcher bei Slbopen ermittelt wird. Seit MagiC 6: Ist sl=-1, dann werden alle Shared Lib geschlossen. |
Ergebnis: | E_OK = Alles OK oder negative GEMDOS-Fehlernummer.
|
Verfügbar: | Sie steht ab MagiC 5.20 und FreeMiNT 1.15.4 zu Verfügung.
|
Gruppe: | Systemfunktionen
|
Querverweis: | Binding Slbopen Shared Libraries
|
C: | int32_t Slbclose( SHARED_LIB *sl );
|
Assembler: |
pea sl ; Offset 2 move.w #23,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen addq.l #6,sp ; Stack korrigieren |
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
| ||||||||||||
Ergebnis: |
| ||||||||||||
Verfügbar: | Sie steht ab MagiC 5.20 und FreeMiNT 1.15.4 zu Verfügung.
| ||||||||||||
Gruppe: | Systemfunktionen
| ||||||||||||
Querverweis: | Binding Slbclose Shared Libraries
|
C: | int32_t Slbopen( int8_t *name, int8_t *path, int32_t min_ver,
SHARED_LIB *sl, SLB_EXEC *fn );
|
Assembler: |
pea fn ; Offset 18 pea sl ; Offset 14 move.l minver,-(sp) ; Offset 10 pea path ; Offset 6 pea name ; Offset 2 move.w #22,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen lea 22(sp),sp ; Stack korrigieren |
Name: | »Srealloc« - Bildschirmspeicher allozieren.
|
Gemdosnummer: | 21
|
Deklaration: | int32_t Srealloc ( int32_t len );
|
Beschreibung: | Die GEMDOS-Routine Srealloc alloziert für den
Bildschirmspeicher einen Bereich der Länge len Bytes.
Der Bildschirmspeicher ist ein Block des ST-RAM, dessen Eigner der Bootprozeß ist. Die Adresse des Bildschirmspeichers (logbase oder physbase) wird von dieser Funktion nicht beeinflußt. |
Ergebnis: | Die Funktion liefert (falls len den Wert -1 besitzt)
die maximal mögliche Größe des Bildschirmspeichers zurück.
|
Verfügbar: | ab GEMDOS 0.30 (TOS 4).
|
Gruppe: | Systemfunktionen
|
Querverweis: | Binding
|
C: | int32_t Srealloc ( int32_t len );
|
Assembler: |
move.l len,-(sp) ; Offset 2 move.w #21,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen addq.l #6,sp ; Stack korrigieren |
Name: | »Ssystem« - controlling Cookie Jar, memory access and various
system settings.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gemdosnummer: | 340 (0x0154)
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Deklaration: | int32_t Ssystem ( int16_t mode, int32_t arg1, int32_t arg2 );
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Beschreibung: | The Ssystem call has been designed to make your life easier.
Using this you can get some closer control on the system and the kernel
itself. Via this call the kernel now supports e.g. an easy Cookie Jar
management and provides a safe access to supervisor memory. It's
strictly encouraged to access GEMDOS variables and system vectors via
the Ssystem(), because this way is considered safe for multiuser
setups.
arg1 and arg2 are long parameters specific for a particular mode. If a mode doesn't use a parameter, it is usually ignored, but should be set to a zero for future compatibility. mode specifies a particular action as follows:
Ssystem was first introduced as of MiNT version 1.14.6, but it is considered fully functional as of MiNT version 1.15.0 release. The S_OSHEADER opcode should be only used for fetching the TOS version number when running MiNT versions below 1.15.0 release. The S_FLUSHCACHE, S_CTRLCACHE, S_DEBUGLEVEL and S_DEBUGDEV are supported as of MiNT version 1.15.1 release. You should never use Ssystem(S_TIOCMGET, ...); in your own programs. The Ssystem behaviour does not depend on the S_SECLEVEL settings. Any values returned by the kernel on reserved fields should be considered undocumented and no software should rely on them. It's strictly encouraged to access GEMDOS variables and system vectors via the Ssystem, because this way is considered safe for multi-user setups. For example, you can access the cookie jar pointer using the call Ssystem(S_GETLVAL, 0x05a0, NULL), though if TOS-compatibility is the issue you should rather use (2, -1). Prior to any further Ssystem usage, your application should first check if the kernel supports this call. If it does, the Ssystem(-1, 0L, 0L); should return a zero. Ssystem is used and supported by the MiNT Library as of patchlevel 48. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ergebnis: |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Verfügbar: | Available when a 'MiNT' cookie with a version of at least 1.15
exists.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gruppe: | Systemfunktionen
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Querverweis: | Binding Tgettimeofday Tsettimeofday
|
C: | int32_t Ssystem ( int16_t mode, int32_t arg1, int32_t arg2 );
|
Assembler: |
move.l arg2,-(sp) ; Offset 8 move.l arg1,-(sp) ; Offset 4 move.w mode,-(sp) ; Offset 2 move.w #340,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen lea $0c(sp),sp ; Stack korrigieren |
Name: | »STEFcntrl« - STEmulator Kontrollfunktionen
|
Gemdosnummer: | 24000 (0x5DC0)
|
Deklaration: | int32_t STEFcntrl ( int16_t func, int32_t special1, int32_t
special2 );
|
Beschreibung: |
SET_INFOTEXT (1) special1 = (int8_t *) Zeiger auf neue Infozeile special2 = (int8_t *) Zeiger auf alte Infozeile Der String auf den special1 zeigt, wird als neue Infozeile in die Status-Zeile des STEmulator übernommen. Ein Wert von NULL schaltet wieder auf die Standard-Anzeige zurück. Wenn in special2 ein gültiger Zeiger auf einen Buffer übergeben wird, enthält dieser nach dem Funktionsaufruf den alten Text der Infozeile. Bei NULL, passiert nichts. SET_WINDOWTITLE (2) special1 = (int8_t *) Zeiger auf neue Titelzeile special2 = (int8_t *) Zeiger auf alte Titelzeile Der String auf den special1 zeigt, wird als neue Titel des STEmulator-Fenster übernommen. Wenn in special2 ein gültiger Zeiger auf einen Buffer übergeben wird, enthält dieser nach dem Funktionsaufruf den alten Fenstertitel. Bei NULL, passiert nichts. |
Ergebnis: | EINVFN = Unbekannte Funktion
ERANGE = ungültiger Parameter |
Verfügbar: | STEmulator
|
Gruppe: | Systemfunktionen
|
Querverweis: | Binding
|
C: | int32_t STEFcntrl ( int16_t func, int32_t special1, int32_t
special2 );
|
Assembler: |
move.l special2,-(sp) ; Offset 8 move.l special1,-(sp) ; Offset 4 move.w func,-(sp) ; Offset 2 move.w #24000,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen lea $0c(sp),sp ; Stack korrigieren |
Name: | »supervisor« - Supervisor-Modus umschalten.
|
Gemdosnummer: | 32 (0x0020)
|
Deklaration: | int32_t Super ( void *stack );
|
Beschreibung: | Die GEMDOS-Routine Super schaltet zwischen User- und
Supervisor-Modus um bzw. fragt den aktuellen Betriebsmodus ab.
Die Adresse des Supervisor-Stacks kann beim Umschalten verändert werden. übergibt man für den Parameter stack den Wert 1, so wird der aktuelle Betriebsmodus erfragt. Der Wert 0 schaltet zwischen User und Supervisor-Modus um. Alle anderen Werten werden als neue Adresse für den Supervisor-Stack betrachtet. Im Supervisor-Modus kann auf alle geschützten Speicherstellen zugegriffen werden. Hinweis: Im Hinblick auf zukünftige Betriebssystemversionen sollten Sie den Einsatz der Super-Funktion vermeiden. Diese Funktion verursacht im Zusammenhang mit virtuellem Speicher und unterbrechbaren (und reentranten) Dateisystemen in einem Multitaskingsystem große Probleme. Stellen Sie ggf. Ihren Code so um, daß Sie die BIOS-Funktion Supexec verwenden können. Für MiNT gilt: If you are in SECURELEVEL > 1, you must have root privileges to get into supervisor mode. If you don't have them and call Super, the SIGSYS signal (12) will be raised. |
Ergebnis: | Sollte der Zustand ermittelt werden, erhält man als Resultat 0
für den User- und -1 für den Supervisor-Modus. Ansonsten liefert die
Funktion als Ergebnis die Adresse des alten Supervisor-Stacks, sofern
in den Supervisor-Modus umgeschaltet wurde.
|
Verfügbar: | Alle GEMDOS Versionen
|
Gruppe: | Systemfunktionen
|
Querverweis: | Binding Supexec
|
C: | int32_t Super ( void *stack );
|
Assembler: |
pea stack ; Offset 2 move.w #32,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen addq.l #6,sp ; Stack korrigieren |
Die Funktion Super setzt bei der Umschaltung in den Supervisor-Modus den Super-Stackpointer auf den User-Stack des Programms. Das kann fatal sein, da das Programm nicht wissen kann, wie groß ein Super-Stackbereich sein muß. Ein zu kleiner Stack kann zu Fehlverhalten, Abstürzen o.ä. führen. Der Super-Stack liegt nicht mehr in einem möglicherweise durch Speicherschutzmechanismen gesicherten Bereich, kann also durch das Programm zerstört werden.
Ein Teil des User-Stacks könnte durch virtuelle Speichermechanismen ausgelagert worden sein. Ein ausgelagerter Super-Stack bedeutet Prozessorhalt, da der MC-680x0 Prozessor seine bei Exceptions übliche Sicherung des CPU-Status auf den Super-Stack nicht mehr durchführen kann und dann absichtlich stehenbleibt. Kein Anwendungsprogrammierer sollte es sich anmaßen, dem System irgendeine Beschränkung der Supervisor-Stackgröße aufzuerlegen.
Name: | »Suptime« - returns the current uptime and load averages from
the system.
|
Gemdosnummer: | 319 (0x013f)
|
Deklaration: | int32_t Suptime ( int32_t *uptime, int32_t *loadaverage );
|
Beschreibung: | This function returns the current uptime and load averages from
the system.
uptime is a pointer to a LONG value that will be filled with the current amount of seconds elapsed since last reboot. loadaverage is a pointer to a three longword array, that will be filled with the current load averages (for last 1, 5 and 15 minutes). The load average value is calculated using the following formula: sum += (new_load - old_load) * LOAD_SCALE; load_avg = sum / MAX_SIZE; where LOAD_SCALE is 2048, MAX_SIZE is the number of 5 second periods in the specified amount of time (12 for 1 min., 60 for 5 min. and 180 for 15 min). new_load is the number of currently running processes, old_load is the number of processes running previous time. A 'running' process is considered the one which is put onto run or ready queue. |
Ergebnis: | Returns E_OK or a negative GEMDOS error code otherwise
(actually it may be only ENOSYS if the call is not supported...).
|
Verfügbar: | Available when a 'MiNT' cookie with a version of at least 1.11
exists.
|
Gruppe: | Systemfunktionen
|
Querverweis: | Binding
|
C: | int32_t Suptime ( int32_t *uptime, int32_t *loadaverage );
|
Assembler: |
pea loadaverage ; Offset 6 pea uptime ; Offset 4 move.w #48,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen lea $0a(sp),sp ; Stack korrigieren |
Name: | »operating system version« - ermittelt die Nummer der
GEMDOS-Version.
| ||||||||||||||||||||||||||
Gemdosnummer: | 48
| ||||||||||||||||||||||||||
Deklaration: | uint16_t Sversion ( void );
| ||||||||||||||||||||||||||
Beschreibung: | Die GEMDOS-Routine Sversion ermittelt die Versionsnummer des
GEMDOS. Zur Zeit sind folgende Versionen bekannt:
| ||||||||||||||||||||||||||
Ergebnis: | Die Funktion liefert die genannte Versionsnummer, und zwar wie
folgt:
Der Wert wird im BCD Format geliefert. | ||||||||||||||||||||||||||
Verfügbar: | Alle GEMDOS Versionen
| ||||||||||||||||||||||||||
Gruppe: | Systemfunktionen
| ||||||||||||||||||||||||||
Querverweis: | Binding Sysconf TOS Liste
|
C: | uint16_t Sversion ( void );
|
Assembler: |
move.w #48,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen addq.l #2,sp ; Stack korrigieren |
Name: | »Syield« - CPU für andere Prozesse freigeben.
|
Gemdosnummer: | 255
|
Deklaration: | void Syield ( void );
|
Beschreibung: | Durch den Aufruf dieser Funktion, gibt ein Prozeß die CPU ab,
so daß anderen Prozessen diese (möglicherweise früher als geplant)
zugeteilt werden kann.
Hinweis: Unter MagiC ruft diese Funktion direkt die AES-Routine appl_yield auf, und wird im Auto-Ordner ignoriert. |
Ergebnis: | Die Funktion liefert kein Ergebnis.
|
Verfügbar: | Sie steht in MagiC ab Version 3.0 und wenn der MiNT Cookie
vorhanden ist zur Verfügung.
|
Gruppe: | Systemfunktionen
|
Querverweis: | Binding Pause Fselect
|
C: | void Syield ( void );
|
Assembler: |
move.w #255,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen addq.l #2,sp ; Stack korrigieren |
Name: | »Sync« - synchronisiert alle gemounteten Dateisysteme.
|
Gemdosnummer: | 336 (0x0150)
|
Deklaration: | void Sync ( void );
|
Beschreibung: | Die Funktion synchronisiert alle gemounteten Dateisysteme.
Achtung: In MagiC wird diese Funktion mit Ssync bezeichnet. |
Ergebnis: | Die Funktion liefert kein Ergebnis zurück.
|
Verfügbar: | MagiC ab Version 4.01 und seit der ersten in MultiTOS
integrierten MiNT Version 1.04.
|
Gruppe: | Systemfunktionen
|
Querverweis: | Binding Shutdown
|
C: | void Sync ( void );
|
Assembler: |
move.w #336,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen addq.l #2,sp ; Stack korrigieren |
Name: | »Sysconf« - Informationen über die Konfiguration des
Betriebssystems ermitteln.
| ||||||||||||||||||||||||||
Gemdosnummer: | 290
| ||||||||||||||||||||||||||
Deklaration: | int32_t Sysconf ( int16_t n );
| ||||||||||||||||||||||||||
Beschreibung: | Die Funktion liefert Informationen über die Möglichkeiten
(bzw. die Konfiguration) des Betriebssystems. Über den Parameter
n lassen sich die verschiedenen Werte abfragen:
Ein Rückgabewert von 0x7fffffff (2^31 - 1) bedeutet, daß der entsprechende Wert unbegrenzt ist. Achtung: MagiC gibt -1 für unbegrenzte Werte zurück. | ||||||||||||||||||||||||||
Ergebnis: | Die Funktion liefert die durch den Parameter n
spezifizierte Information zurück.
| ||||||||||||||||||||||||||
Verfügbar: | Seit der ersten in MultiTOS integrierten MiNT Version 1.04.
| ||||||||||||||||||||||||||
Gruppe: | Systemfunktionen
| ||||||||||||||||||||||||||
Querverweis: | Binding Dpathconf
|
C: | int32_t Sysconf ( int16_t n );
|
Assembler: |
move.w n,-(sp) ; Offset 2 move.w #290,-(sp) ; Offset 0 trap #1 ; GEMDOS aufrufen addq.l #4,sp ; Stack korrigieren |