Seite 1 von 1

Hilfe bei REXX Problem

Verfasst: So 5. Jan 2014, 17:33
von Andi B.
Bitte an REXX Kundige. Was läuft da
http://trac.netlabs.org/xwlan/ticket/9
bei Franz schief? Bei meinen Standard eCS1.2DE Installation hab ich keine Probleme mit 'Call SysSleep 0;'

So wie ich die REXX Hilfe verstehe müßte da

Code: Alles auswählen

call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs'
call SysLoadFuncs
am Anfang des scripts zugefügt werden, richtig? Aber warum hat das der Autor von dhconf.cmd nicht gemacht? Hat das irgendwelche Nachteile?

Weiß jemand wer der ursprüngliche Autor dieses scripts für den ISC dhclient ist?

Re: Hilfe bei REXX Problem

Verfasst: So 5. Jan 2014, 20:52
von ARoederer
Moin

Es reicht, wenn das ein Skript einmalig macht. Die Funktionen stehen anschließend systemweit allen REXX-Skripten zur Verfügung.

Andreas

Re: Hilfe bei REXX Problem

Verfasst: Di 7. Jan 2014, 03:33
von aschn
Andi B. hat geschrieben: So wie ich die REXX Hilfe verstehe müßte da

Code: Alles auswählen

call RxFuncAdd 'SysLoadFuncs', 'RexxUtil', 'SysLoadFuncs' call
SysLoadFuncs
am Anfang des scripts zugefügt werden, richtig?
ARoederer hat geschrieben: Es reicht, wenn das ein Skript einmalig macht. Die
Funktionen stehen anschließend systemweit allen REXX-Skripten zur
Verfügung.
Leider gibt es noch wenige REXX-Skripte, die die externen Bibliotheken
rausschmeißen. Ein Beispiel dazu, ohne auf die Gefahren hinzuweisen,
ist leider Bestandteil der Basis-REXX-Hilfe. Wir sind im
Multitasking-Zeitalter angekommen und dürfen deshalb nicht einfach
eine Bibliothek aus dem Speicher entfernen, ohne dass Funktionen
existstieren, die das filtern oder wenigstens abfragen, ob noch ein
Prozess diese benötigt.

Leider findet man immer wieder REXX-Skripte, bei denen das Laden von
REXXUTIL.DLL fehlt, obwohl diese Funktionen daraus aufrufen. Das geht
meistens gut - jedenfalls lokal beim Entwickler.

Re: Hilfe bei REXX Problem

Verfasst: Di 7. Jan 2014, 09:24
von Frank Wochatz
Da Rexxutil oft beim Systemstart schon geladen wird, fällt so ein Problem dann oft nicht auf...

Btw,

Code: Alles auswählen

call Syssleep 0
macht mit Rexxutil keine Probleme - aber auch überhaupt keinen Sinn. Es ist eine Dummy-Anweisung.

Ich nehme mal an, dass der Programmierer da mal einen anderen Wert drin stehen hatte, und als die Pause irgendwann nicht mehr nötig war, den Wert auf 0 gesetzt hat. Die bessere Lösung wäre gewesen, die Zeile auzukommentieren (oder einfach zu löschen), vor allem wenn das Script womöglich sonst kein Rexxutil braucht.