Hallo Forum,
ich habe mir vor kurzem das xnec2c Programm für die
Antennensimmulation auf einem x86_64 Rechner unter
OpenSuse 13.1 compiliert.
Das Programm samt Gui scheint soweit zu funktionieren.
Mir ist aber aufgefallen, das nicht alle exampels d.h.
.nec Files liefen, sondern bei einigen eine Fehlermeldung
angezeigt wurde.
Als Ursache stellte sich heraus, dass der Dateiname samt Pfad
länger als 80 Zeichen war.
Fehlermeldung siehe Anhang.
Ich wollte diese Längenbeschränkung ausweiten und habe im Code
gesucht, wo das "infile" definiert wird.
shared.h:extern char infile[81];
shared.c:char infile[81] = "";
fork.c: retval = Read_Pipe( num_child, infile, 80, FALSE );
Nun zu meiner Frage:
Ich habe die beiden ersten gefundenen Zeilen geändert und die
Länge auf z.B. 161 gesetzt also verdoppelet.
Nun ist mir nicht klar, ob ich auch an der dritten Stelle, d.h.
bei dem Pipe-Aufruf die 80 durch 160 ersetzen muss.
Kann mir jemand diese Frage sachdienlich beantworten.
Danke!
Markus
PS.: Nach meiner Änderung, scheint das Programm weiterhin zu
funktionieren, siehe zweiten Anhang. Ich habe aber nicht im Detail
untersucht, ob der Pipe Übergabeparameter mit dem Wert 80 überhaupt
etwas mit der Länge des Dateinamens zu tun hat.