[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jul 2003
    Beiträge
    331

    Cool 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

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    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
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    May 2002
    Beiträge
    116
    Am besten nochmal umwandeln, dann solltest du es in der Liste finden

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    DSPMOD ... detail(*EXPORT) output(*outfile), Syntax ohne Gewähr - und dann mit SQL suchen.

    mfg

    Dieter Bender

    Zitat 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
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Jul 2003
    Beiträge
    331
    Zitat Zitat von Fuerchau
    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
    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

  6. #6
    Registriert seit
    Jul 2003
    Beiträge
    331
    Zitat 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

  7. #7
    Registriert seit
    Jul 2003
    Beiträge
    331
    Zitat 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

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    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 Zitat von loeweadolf
    Hallo Dieter,
    bei DSPMOD müsste ich ja den Namen des Modules wissen. Den suche ich ja gerade.

    mfg. Ludger
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  9. #9
    Registriert seit
    Jul 2003
    Beiträge
    331
    Zitat 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

  10. #10
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    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
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  11. #11
    Registriert seit
    Jul 2003
    Beiträge
    331

    Post

    Zitat 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

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    Schau einfach ins C-Handbuch.
    Viele Funktionen sind allerdings nicht in ILERPG verwendbar, vor allem Thread-bezogene Funktionen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Debug Modul ohne Quelle
    By Marimari1009 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-11-06, 14:48
  2. RPG und Modul
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 14-06-06, 09:59
  3. Modul <-> Programm
    By Tobse77 in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 16-05-05, 17:12
  4. Externe Prozedur
    By Muchi in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 23-03-05, 08:04
  5. Rückgabe von 2 Werten aus einer Prozedur
    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
  •