-
Prozedur, in welchem Modul
Kann ich irgendwie rausfinden, in welchem Modul eine bestimmte Prozedur steckt?
Im konkreten Fall verwende ich die Prozedur USLEEP (wartezeit).
Im Programm ist das Bindeverzeichnis QC2LE angegeben, deshalb denke ich, dass es dort irgendwo angegeben ist.
Mit DSPBNDDIR kann ich die Objekte des Binderverzeichnisses sehen. Mit DSPSRVPGM kann ich die Module und Prozeduren der einzelnen Objekte sehen. (ich habe alle durchsucht, kann aber USLEEP nirgends entdecken)
WIe kann ich rausfinden, wo USLEPP definiert ist.
mfg. Ludger
-
Ist doch eigentlich wurscht wo, solange das Binden klappt.
Die Funktion gibts seit V4R2:
http://publib.boulder.ibm.com/infoce...65%65%70%22%20
-
Am besten nochmal umwandeln, dann solltest du es in der Liste finden
-
Hallo,
DSPMOD ... detail(*EXPORT) output(*outfile), Syntax ohne Gewähr - und dann mit SQL suchen.
mfg
Dieter Bender
Zitat von loeweadolf
Kann ich irgendwie rausfinden, in welchem Modul eine bestimmte Prozedur steckt?
Im konkreten Fall verwende ich die Prozedur USLEEP (wartezeit).
Im Programm ist das Bindeverzeichnis QC2LE angegeben, deshalb denke ich, dass es dort irgendwo angegeben ist.
Mit DSPBNDDIR kann ich die Objekte des Binderverzeichnisses sehen. Mit DSPSRVPGM kann ich die Module und Prozeduren der einzelnen Objekte sehen. (ich habe alle durchsucht, kann aber USLEEP nirgends entdecken)
WIe kann ich rausfinden, wo USLEPP definiert ist.
mfg. Ludger
-
Zitat von Fuerchau
Hallo Baldur,
es geht mir nicht darum, dass das Programm funktioniert. Mich würde nur grundsätzlich interessieren, ob es eine Möglichkeit gibt, die Herkunft einer Prezedur rauszufinden (evto. bei anderen prozeduren auch, um diese ändern zu können)
mfg. Ludger
-
Zitat von PeterKarsten
Am besten nochmal umwandeln, dann solltest du es in der Liste finden
Hallo Peter,
in der Umwandlunsgliste finde ich keinen Anhaltspunkt auf die Herkunft (auch nicht mit ÜEXT *REF *SECLVL *EXPDDS)
mfg. Kudger
-
Zitat von BenderD
Hallo,
DSPMOD ... detail(*EXPORT) output(*outfile), Syntax ohne Gewähr - und dann mit SQL suchen.
mfg
Dieter Bender
Hallo Dieter,
bei DSPMOD müsste ich ja den Namen des Modules wissen. Den suche ich ja gerade.
mfg. Ludger
-
Ich vergaß zu erwähnen, über alle Module versteht sich (PDM ist dein Freund) WRKOBJPDM über die entsprechenden Libs F13 und so weiter, damit baue ich mir gewöhnlich eine kleine Datenbasis für solche Scherze auf.
mfg
Dieter Bender
Zitat von loeweadolf
Hallo Dieter,
bei DSPMOD müsste ich ja den Namen des Modules wissen. Den suche ich ja gerade.
mfg. Ludger
-
Zitat von BenderD
Ich vergaß zu erwähnen, über alle Module versteht sich (PDM ist dein Freund) WRKOBJPDM über die entsprechenden Libs F13 und so weiter, damit baue ich mir gewöhnlich eine kleine Datenbasis für solche Scherze auf.
mfg
Dieter Bender
Das Ganze sieht nach etwas Arbeit aus. Einen simplen Befehl für die Beauskunftung scheint es wohl nicht zu geben ?!
mfg. Ludger
-
Hallo,
ich habe jetzt erst mal eine Möhre hochgefahren, meinem Gedächtnis ist nicht immer voll zu trauen.
DSPMOD geht in diesem Fall nicht, da man die Module ja nicht hat. Peter war da auf der besseren Fährte: neu binden (CRTPGM) mit detail(*FULL) und dann in der erzeugten Liste nachsehen.
mfg
Dieter Bender
-
Zitat von BenderD
Hallo,
ich habe jetzt erst mal eine Möhre hochgefahren, meinem Gedächtnis ist nicht immer voll zu trauen.
DSPMOD geht in diesem Fall nicht, da man die Module ja nicht hat. Peter war da auf der besseren Fährte: neu binden (CRTPGM) mit detail(*FULL) und dann in der erzeugten Liste nachsehen.
mfg
Dieter Bender
Das war ein guter Tipp.
Ich habe zunächst aus dem Programm die Zeile mit bnddir('QC2LE') rausgenommen und dann mit 15 umgewandelt.
Anschl. CRTPGM (detail=*full).
Jetzt war an der Liste zu erkennen, dass USLEEP im Serviceprogramm QP0SSRV1 in QSYS enthalten ist.
Lt. DSPSRVPGM stammt das Serviceprogrammaus Modul QP0SLIB in Bibl. QBUILDSS1
(QBUILDSS1 ist aber nicht mehr auf dem System vorhanden)
Bei der Gelegenheit ist mir aufgefallen, dass es anscheinend noch weitere interessante Prozeduren gibt (zumindest vom Namen her).
Kennt jemand die Prozeduren (und Parameter) für
alarm, kill und pause ?
mfg. Ludger
-
Schau einfach ins C-Handbuch.
Viele Funktionen sind allerdings nicht in ILERPG verwendbar, vor allem Thread-bezogene Funktionen.
Similar Threads
-
By Marimari1009 in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 22-11-06, 14:48
-
By stoerfang in forum NEWSboard Programmierung
Antworten: 9
Letzter Beitrag: 14-06-06, 09:59
-
By Tobse77 in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 16-05-05, 17:12
-
By Muchi in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 23-03-05, 08:04
-
By BUG in forum IBM i Hauptforum
Antworten: 9
Letzter Beitrag: 18-10-04, 13:55
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