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