-
-
Hallo fuerchau,
danke für deinen tip:
readdir_r liefert mir momentan immer den Fehler 3408 retour:
**
eval rtc = readdir_r(dir : point64 : point64_3)
**
wieso muss ich noch suchen, momentan weiss ich nicht wieso....
-
Hilfe!
Ich steig nicht dahinter, wahrscheinlich verstehe ich die Logik vom Readdir_r nicht ganz....was wird hier mit Initialisieren gemeint?
Parm1 ist der Pointer vom Opendir()
Parm2, parm 3 ?
sollten eigentlich die Pointer zur dirent-Struktur sein, oder?
-
Hallo!
Ich hab dir mal schnell ein kleines Beispiel erstellt. (Testsystem: V5R3)
Diverse Aktionen (überprüfen auf *NULL bei Pointern/abfangen von "." und ".." bei OpenDir & ähnliches hab ich absichtlich nicht mit kopiert).
Code:
**************************************************************************
* ReadDir_r - Entry/Result DataStructure *
**************************************************************************
D DirEnt DS Based(Ptr_Result)
D Res01 16A
D FileNoGenId 10U 0
D FileNo 10U 0
D RecLen 10U 0
D Res03 10I 0
D Res04 6A
D Res05 2A
D NlsInfo 12A
D CCSID 10I 0 Overlay(NlsInfo:1)
D CtryId 2A Overlay(NlsInfo:5)
D LangId 3A Overlay(NlsInfo:7)
D Res06 3A Overlay(NlsInfo:10)
D FileNameLen 10U 0
D FileName 640A
**************************************************************************
* ReadDir_r - Prototyp *
**************************************************************************
D ReadDir PR 10I 0 ExtProc('readdir_r')
D Directory * Value Options(*String)
D Entry *
D Result *
/Free
Ptr_Dir = OpenDir('/home/test');
DoU (Ptr_Result = *NULL);
RtnCode = ReadDir(Ptr_Dir:Ptr_Entry:Ptr_Result);
EndDo;
RtnCode = CloseDir(Ptr_Dir);
*InLr = *On;
/End-Free
Falls sich ein Fehler eingeschlichen hat, bitte ich um Rückmeldung.
Lg,
Sam
Nachtrag bezüglich Error Code 3408:
EFAULT 3408 The address used for an argument was not correct. In attempting to use an argument in a call, the system detected an address that is not valid.
-
Hallo Sam, merci f das Beispiel,
Der Fehler war anscheinend, dass ich Param 2+3 in den D-bestimmungen mit VALUE angegeben habe.
Jetzt ist der Fehler weg und ich kann mal damit arbeiten u schauen, ob das mit den Dateien > 2GB klappt.
Vielen Dank.
Similar Threads
-
By easchbac in forum NEWSboard Programmierung
Antworten: 15
Letzter Beitrag: 17-09-10, 10:48
-
By THH in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 14-12-07, 08:43
-
By GraueEminenz in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 10-07-06, 11:58
-
By NEich in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 10-05-06, 08:42
-
By Brownie in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 28-07-04, 10:56
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks