Nucleus File



Da auch NUCLEUS FILE von Accelerated Technology Inc. Royality-Free aber eben nicht FREE ist, kann hier nur eine kleine Funktionsübersicht (white-paper) wiedergegeben werden.

User-Interface von NUCLEUS FILE (Kurzform)
Die hier aufgeführte Funktionsübersicht dient einzig als Kurzübersicht. Für detailierte Informationen ist einzig das "Reference Manual" zuständig.


FILE-System:

NU_Become_File_User

Task als User des Filesystems anmelden

NU_Release_File_User

Task als User des Filesystems abmelden

NU_Check_File_User

Prüfung ob Task als User angemeldet ist

NU_Open_Disk

Laufwerk öffnen

NU_Close_Disk

Laufwerk schließen und "cache" beräumen

NU_Open

File in "modi" öffnen

NU_Close

File schließen

NU_Read

Lesen aus geöffnetem File

NU_Write

schreiben in geöffnetes File

NU_Seek

File-pointer relativ innerhalb des geöffneten Files bewegen

NU_Truncate

File-pointer absolut innerhalb des geöffneten Files bewegen

NU_Delete

File löschen

NU_Rename

File umbenennen

NU_Flush

"cache" beräumen (Änderungen schreiben)

NU_Format

Laufwerk formatieren

NU_FreeSpace

freien Platz auf Laufwerk ermitteln

NU_GetFirst

Gibt ersten Eintrag eines Verzeichnisses zurück

NU_GetNext

Gibt nächsten Eintrag eines Verzeichnisses zurück

NU_Done

Gibt alle Recourcen die bei NU_GetFirst und NU_GetNext verwendet wurden wieder frei

NU_Make_Dir

Anlegen eines Verzeichnisses

NU_Remove_Dir

Löschen eines Verzeichnisses

NU_Current_Dir

Aktuelles Verzeichnis ermitteln

NU_Get_Default_Drive

Gibt das DEFAULT-Laufwerk zurück

NU_Set_Current_Dir

Verzeichniswechsel

NU_Set_Default_Dir

Setzt das DEFAULT-Verzeichnis

NU_Set_Default_Drive

Setzt das DEFAULT-Laufwerk

NU_Set_Default_Drive_Number

Setzt das phys. DEFAULT-Laufwerk

NU_Disk_Abort

Abbruch aller FILE-Zugriffe, Verwerfen aller noch im "cache" befindlichen Änderungen und Schließen des Laufwerkes (für die Behandlung nicht behebbarer Fehler bei Filezugriffen)



Error-Codes "p_errno"

Name

Decimal_Value

PEBADF

2

PENOENT

2

PEMFILE

24

PEEXIST

17

PEACCES

13

PEINVAL

22

PENOSPC

28



Tip zum NUCLEUS FILE und Flash-Media-Manager (FMM - Third-part von Intoto):

Um etwas detailiertere Fehlermeldungen aus dem Modul FILE zu erhalten, empfehle ich als eine Variante, die Funktion pc_report_error(..) aus PC_ERROR.C so zu verändern, daß anstatt eines printf(..) die Funktion NU_Make_History_Entry(..) aufgerufen wird, um den Fehler in die History des Kernels zu notieren. Dadurch erhalten Sie zusätzlich bis zu 27 Detail-Fehlercodes des FILE.

Bei einer ähnlichen Anpassung im Flash-Media-Manager erhalten Sie z.B. von der Funktion FlashIoctl (..) zusätzlich bis zu 32 Detail-Fehlercodes des FMM.



Stand: 03/2001