[NEWSboard IBMi Forum]

Thema: CMD pgmlib

Hybrid View

  1. #1
    Registriert seit
    Sep 2005
    Beiträge
    425

    CMD pgmlib

    Tach.
    kann ich irgendwie feststellen aus welcher Lib ein CMD das dazugehörige PGM ruft
    Im CMD steht PGM(MyLib/mypgm)
    der aufruf des CMD's passiere als
    Mylib/MyCMD
    Das gerufene Pgm soll als erstes ein Addlible auf seine Lib machen, die Lib ist aber Kd-Speziefisch unterschiedlich

    Danke
    ILEMax

  2. #2
    Registriert seit
    Jul 2006
    Beiträge
    11
    Hallo,
    geht bestimmt auch einfacher. Aber wir haben dafür ein kleines C-Modul was nach Aufruf einfach die aktuelle Lib zurückgibt. Muss aber als Modul eingebunden wurden. Da ein normaler Call mangels Lib ja nicht geht:
    Code:
    void GET_LIB(char *x_pgmlib)                                        
    {                                                                     
          char callstk[2000];                                             
          char errcode[4];                                                
          struct Qwc_JIDF0100 jobinf;                                     
          struct Qwv_CSTK0100 *header;                                    
          struct Qwv_RCSTK_Entry *entry;                                  
          int recvlen = 2000;                                             
                                                                          
          memset(&jobinf, ' ', sizeof(jobinf));                           
          memset(&callstk, 0, 2000);                                      
          memset(&errcode, 0, 4);                                         
                                                                          
          memcpy(&jobinf.Job_Name, "*", 1);                               
          memset(&jobinf.Reserved, 0, 2);                                 
          memset(&jobinf.Thread_Id, 0, 8);                                
          jobinf.Thread_Indicator = 1;                                    
                                                                          
          QWVRCSTK(&callstk,       /* Receiver variable              */   
                   recvlen,          /* Length of receiver variable    */ 
                   "CSTK0100",       /* Format name                    */ 
                   &jobinf   ,       /* Job identification information */ 
                   "JIDF0100",       /* Format of job identification   */ 
                   &errcode);        /* Error code                     */ 
                                                                             
          header = (struct Qwv_CSTK0100*)&callstk;                           
          entry  = (struct Qwv_RCSTK_Entry*)(&callstk[header->Entry_Offset]);
          memcpy(x_pgmlib, entry->Program_Library, 10);                      
                                                                             
        return;                                                              
    }
    Tschüß
    Benedikt

  3. #3
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    Zitat Zitat von ILEMax
    ...
    Das gerufene Pgm soll als erstes ein Addlible auf seine Lib machen
    ...
    Hallo ILEMax,

    probier doch mal die Einstellung beim Kommando PRDLIB(mylib), damit wird das Geraffel mit Bibliothek vornedran und nachher wieder weg automatisch erledigt.
    Muss aber bei jedem Kommando Deiner Anwendung stehen, wenn Du weitere Kommandos verwendest.

    Gruß,
    Christian

  4. #4
    Registriert seit
    Sep 2005
    Beiträge
    425

    Prima, das war's

    Danke, das ist was mir fehlt
    Super

Similar Threads

  1. CMD / CL / RTNVAL(*YES)
    By V_P in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 14-11-06, 10:42
  2. eigener CMD
    By muadeep in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 13-04-05, 09:47
  3. CMD Parameter im CL Programm
    By mk in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 25-09-04, 15:48
  4. CMD aufbauen
    By RKA in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 06-02-04, 09:18
  5. Remote CMD auf NT Rechner Interaktiv ausführen
    By K_Tippi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 27-03-01, 09:17

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •