Hilfe bei REXX Problem

(DE) Anwendungen für Office, Multimedia und Spiele, Werkzeuge, Hilfsprogramme, etc
(EN) Applications for Office, Multimedia or Games, Tools, Utilities, e.g.
Antworten
Andi B.
Beiträge: 742
Registriert: Di 24. Dez 2013, 16:40
Kontaktdaten:

Hilfe bei REXX Problem

Beitrag 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?
Benutzeravatar
ARoederer
Beiträge: 384
Registriert: Fr 27. Dez 2013, 17:25
Wohnort: Hamburg / Germany
Kontaktdaten:

Beitrag von ARoederer »

Moin

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

Andreas
Benutzeravatar
aschn
Beiträge: 1363
Registriert: Mi 25. Dez 2013, 22:47

Beitrag 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.
Andreas Schnellbacher
Benutzeravatar
Frank Wochatz
Beiträge: 1109
Registriert: So 22. Dez 2013, 22:04
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
Antworten