× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



here is what i use.
it is a little spool list utility.

Hope this help.

----- Original Message ----- 
From: "Pete Helgren" <Pete@xxxxxxxxxx>
To: "RPG Midrange Discussion" <rpg400-l@xxxxxxxxxxxx>
Sent: Friday, January 27, 2006 12:02 AM
Subject: Prompting for Spool Files


> I have collected several utilities that, in one way or another, work
> with spool files.  None of them, however, have a "prompt" capability
> where you can hit the F4 key and select from a list of spool files by
> user or outq.
>
> Before I write my own, does anybody have an RPG program that does this
> already? Some of these utilities are great but having to know the Job
> Name, User, Number and Spool file number is a pain.  I am looking for a
> program that I can call that will list/page through spool files and then
> will retrieve the Job Name, User ID, Job Number and Spool File number.
>
> Even something close would be a help.
>
> Pete Helgren
>
> -- 
> This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list
> To post a message email: RPG400-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
> or email: RPG400-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/rpg400-l.
>
>
     ?* 
____________________________________________________________________________________________
     ?* Spoules : liste des spoules dans USRSPACE
     ?*  PR are used in a /copy but included here
     ?* 
____________________________________________________________________________________________
     H DEBUG DATEDIT(*DMY) DECEDIT('0,')
     ?* 
____________________________________________________________________________________________
     ?*  DEFINITIONS DE ZONES
     ?* 
____________________________________________________________________________________________
     ?*
     ?* DS système 
.................................................................................
     D                SDS
     D  SysPgm                 1     10                                         
Programme
     D  SysJob               244    253                                         
Travail
     D  SysUsr               254    263                                         
Utilisateur
     D  SysJnum              264    269                                         
N° job
     D  SysSts           *STATUS                                                
Etat
     ?*
     ?* Variable globales 
..........................................................................
     D  SysDatHeu      S             14  0                                      
Date/heure
     D  SysJma         S              8  0                                      
Date sys (jjmmaaaa)
     D  SysJjmmaa      S              6  0                                      
Date sys (jjmmaa)
     D  SysAmj         S              8  0                                      
Date sys (aaaammjj)
     D  SysHeu         S              6  0                                      
Heure sys (hhmmss)
     D  LockRcd        S              1                                         
Verouillage enreg
     ?* 
____________________________________________________________________________________________
     ?* Création espace utilisateur
     ?* 
____________________________________________________________________________________________
     D QUSCRTUS        pr                  Extpgm('QUSCRTUS')
     d   QualName                    20    Const
     d   ExtAttr                     10    Const
     d   InitSize                    10u 0 Const
     d   InitValue                    1    Const
     d   Authority                   10    Const
     d   Text                        50    Const
     d   Replace                     10    Const
     d   Error                      272
     d   Domain                      10    Const
     ?* 
____________________________________________________________________________________________
     ?* Lecture UserSpace
     ?* 
____________________________________________________________________________________________
     d QUSRTVUS        pr                  ExtPgm('QUSRTVUS')
     d   QualName                    20    Const
     d   StartPos                    10u 0 Const
     d   Length                      10u 0 Const
     d   RcvData                  32767    Const Options(*VarSize)
     d   Error                      272
     ?* 
____________________________________________________________________________________________
     ?* Ecriture UserSpace
     ?* 
____________________________________________________________________________________________
     d QUSCHGUS        pr                  ExtPgm('QUSCHGUS')
     d   QualName                    20    Const
     d   StartPos                    10u 0 Const
     d   Length                      10u 0 Const
     d   SndData                  32767    Const Options(*VarSize)
     d   Force                        1    Const
     d   Error                      272
     ?* 
____________________________________________________________________________________________
     ?* Fonction : Création espace utilisateur
     ?* 
____________________________________________________________________________________________
     D CrtUsrSpcFram   pr              n
     d   Name                        10    Value
     d   Lib                         10    Value Options(*nopass)
     d   InitSize                    10u 0 Value Options(*nopass)
     d   Text                        50    Value Options(*nopass)
     ?* 
____________________________________________________________________________________________
     ?* Fonction : Lecture UserSpace
     ?* 
____________________________________________________________________________________________
     D RtvUsrSpc       pr         32767    Varying
     d   Name                        10    Value
     d   StartPos                    10u 0 Value
     d   Length                      10u 0 Value
     ?* *RcvData                  32767    Const Options(*nopass : *VarSize)
     d   Lib                         10    Value Options(*nopass)
     ?* 
____________________________________________________________________________________________
     ?* Fonction : Ecriture UserSpace
     ?* 
____________________________________________________________________________________________
     D ChgUsrSpc       pr              n
     d   Name                        10    Value
     d   SndData                  32767    Const Options(*VarSize)
     d   StartPos                    10u 0 Value options(*nopass)
     d   Length                      10u 0 Value options(*nopass)
     d   Lib                         10    Value Options(*nopass)
     ?* 
____________________________________________________________________________________________
     ?* Création espace utilisateur
     ?* 
____________________________________________________________________________________________
     D QMHRCVM         pr                  Extpgm('QMHRCVM')
     d   RcvTxt                    1024    Const Options(*VarSize)
     d   RcvLen                      10u 0 Const
     d   FmtName                      8    Const
     d   QualName                    20    Const
     d   MsgTyp                      10    Const
     d   MsgKey                       4    Const
     d   WaitTime                    10u 0 Const
     d   MsgAct                      10    Const
     d   Error                      272
     ?*
     ?* User Space 
.................................................................................
     d  UsrspcNam      s             10    Inz('SPLLST  ')
     d  UsrSpcLib      s             10    Inz('QTEMP')
     d  UsrSpcSiz      s             10u 0 Inz(100000)
     ?*
     ?* Erreur Api 
.................................................................................
     D ApiError        ds
     D fld1                    1      4b 0
     D Fld2                    5      8b 0
     D Fld3                    9     15
     D Fld4                   16     16
     D Fld5                   17     30
     ?*
     ?* En-tête Api de liste 
.......................................................................
     D SpcHeader       ds
     D Sph_1                   1     64
     D Sph_2                  65     68b 0
     D Sph_3                  69     72
     D Sph_4                  73     80
     D Sph_5                  81     90
     D Sph_6                  91    103
     D Sph_7                 104    104
     D Sph_8                 105    108b 0
     D Sph_9                 109    112b 0
     D Sph_10                113    116b 0
     D Sph_11                117    120b 0
     D Sph_12                121    124b 0
     D Sph_Offset            125    128b 0
     D Sph_Size              129    132b 0
     D Sph_Entries           133    136b 0
     D Sph_EleLen            137    140b 0
     ?*
     D Strpos          s              9b 0
     D £Max            s              5  0
     D Lendata         s             10u 0
     ?* ________________________________________________________________________
     ?* Paramètres
     ?* ________________________________________________________________________
     c     *Entry        Plist                                                  
?
     c                   Parm                    ££Outq           10            
?
     c                   Parm                    ££User           10            
?
     c                   Parm                    £max                           
?
     ?* 
________________________________________________________________________?
     ?* Traitement                                                              
?
     ?* 
________________________________________________________________________?
     ?* Creation espace utilisateur 
............................................?
     c                   Callp     CrtUsrSpcFram                                
?
     c                              (UsrSpcNam:UsrSpcLib:UsrSpcSiz)             
?
     ?*                                                                         
?
     ?* Api fichiers spoule 
....................................................?
     c                   Eval      Ap1 = UsrSpcNam+UsrSpcLib                    
?
     c                   Eval      Ap2 = 'SPLF0300'                             
?
     c                   If        ££Outq<>' '                                  
?<---1---------+
     c                             and ££OUTQ <>'*ALL'                          
?              |
     c                   Eval      Ap4 = ££Outq + '*LIBL'                       
?              |
     c                   Else                                                   
?             -X
     c                   If        ££Outq<>' '                                  
?<---2--------+|
     c                   Eval      Ap4 = '*ALL'                                 
?             ||
     c                   Endif                                                  
?<---2--------+|
     c                   Endif                                                  
?<---1---------+
     c                   If        ££User<>' '                                  
?<---1---------+
     c                   Eval      Ap3 = ££User                                 
?              |
     c                   Else                                                   
?             -X
     c                   Eval      Ap3 = '*ALL'                                 
?              |
     c                   Endif                                                  
?<---1---------+
     c                   Eval      Ap5 = '*ALL'                                 
?
     c                   Eval      Ap6 = '*ALL'                                 
?
     c                   Eval      Sph_entries = 0                              
?
     ?*                                                                         
?
     ?* Liste des spoules 
......................................................?
     c                   Clear                   ApiError                       
?
     c                   Call(e)   'QUSLSPL'                                    
?
     c                   parm                    Ap1              20            
?
     c                   parm                    Ap2               8            
?
     c                   parm                    Ap3              10            
?
     c                   parm                    Ap4              20            
?
     c                   parm                    Ap5              10            
?
     c                   parm                    Ap6              10            
?
     c                   parm                    Apierror                       
?
     ?*                                                                         
?
     c                   If        Fld3 =' '                                    
?<---1---------+
     c                             and not %error                               
?              |
     c                   Eval      Strpos  = 1                                  
?              |
     c                   Eval      LenData = 140                                
?              |
     c                   Call      'QUSRTVUS'                                   
?              |
     c                   Parm                    Ap1                            
?              |
     c                   Parm                    Strpos                         
?              |
     c                   Parm                    Lendata                        
?              |
     c                   Parm                    SpcHeader                      
?              |
     c                   Endif                                                  
?<---1---------+
     ?*                                                                         
?
     c                   Eval      £Max = Sph_Entries                           
?
     ?*                                                                         
?
     C                   Return                                                 
?
      
**********************************************************************************************
      * Source of the module used in a service programm
      
**********************************************************************************************
     H  Nomain
     ?* 
____________________________________________________________________________________________
     ?* Création espace utilisateur
     ?* 
____________________________________________________________________________________________
     D QUSCRTUS        pr                  Extpgm('QUSCRTUS')
     d   QualName                    20    Const
     d   ExtAttr                     10    Const
     d   InitSize                    10u 0 Const
     d   InitValue                    1    Const
     d   Authority                   10    Const
     d   Text                        50    Const
     d   Replace                     10    Const
     d   Error                      272
     d   Domain                      10    Const
     ?* 
____________________________________________________________________________________________
     ?* Lecture UserSpace
     ?* 
____________________________________________________________________________________________
     d QUSRTVUS        pr                  ExtPgm('QUSRTVUS')
     d   QualName                    20    Const
     d   StartPos                    10u 0 Const
     d   Length                      10u 0 Const
     d   RcvData                  32767    Const Options(*VarSize)
     d   Error                      272
     ?* 
____________________________________________________________________________________________
     ?* Ecriture UserSpace
     ?* 
____________________________________________________________________________________________
     d QUSCHGUS        pr                  ExtPgm('QUSCHGUS')
     d   QualName                    20    Const
     d   StartPos                    10u 0 Const
     d   Length                      10u 0 Const
     d   SndData                  32767    Const Options(*VarSize)
     d   Force                        1    Const
     d   Error                      272
     ?* 
____________________________________________________________________________________________
     ?* Fonction : Création espace utilisateur
     ?* 
____________________________________________________________________________________________
     D CrtUsrSpcFram   pr              n
     d   Name                        10    Value
     d   Lib                         10    Value Options(*nopass)
     d   InitSize                    10u 0 Value Options(*nopass)
     d   Text                        50    Value Options(*nopass)
     ?* 
____________________________________________________________________________________________
     ?* Fonction : Lecture UserSpace
     ?* 
____________________________________________________________________________________________
     D RtvUsrSpc       pr         32767    Varying
     d   Name                        10    Value
     d   StartPos                    10u 0 Value
     d   Length                      10u 0 Value
     ?* *RcvData                  32767    Const Options(*nopass : *VarSize)
     d   Lib                         10    Value Options(*nopass)
     ?* 
____________________________________________________________________________________________
     ?* Fonction : Ecriture UserSpace
     ?* 
____________________________________________________________________________________________
     D ChgUsrSpc       pr              n
     d   Name                        10    Value
     d   SndData                  32767    Const Options(*VarSize)
     d   StartPos                    10u 0 Value options(*nopass)
     d   Length                      10u 0 Value options(*nopass)
     d   Lib                         10    Value Options(*nopass)
     ?* 
____________________________________________________________________________________________
     ?* Création espace utilisateur
     ?* 
____________________________________________________________________________________________
     D QMHRCVM         pr                  Extpgm('QMHRCVM')
     d   RcvTxt                    1024    Const Options(*VarSize)
     d   RcvLen                      10u 0 Const
     d   FmtName                      8    Const
     d   QualName                    20    Const
     d   MsgTyp                      10    Const
     d   MsgKey                       4    Const
     d   WaitTime                    10u 0 Const
     d   MsgAct                      10    Const
     d   Error                      272
     ?* 
____________________________________________________________________________________________
     ?* Variables Diverses
     ?* 
____________________________________________________________________________________________
     d   QualName      s             20
     d   ExtAttr       s             10
     d   InitSize      s             10u 0
     d   InitValue     s              1
     d   Authority     s             10
     d   Text          s             50
     d   Replace       s             10
     d   StartPos      s             10u 0
     d   Length        s             10u 0
     d   RcvData       s          32767
     d   SndData       s          32767
     d   Domain        s             10
     d   RcvTxt        s           1024
     d   RcvLen        s             10u 0 inz(1024)
     ?* 
____________________________________________________________________________________________
     ?* Valeurs par défaut
     ?* 
____________________________________________________________________________________________
     d DfLib           s             10    inz('QTEMP')
     d DfExtAttr       s             10    inz(' ')
     D DfInitSize      s             10u 0 inz(100000)
     d dfInitValue     s              1    inz(x'00')
     d dfAuthority     s             10    inz('*ALL')
     d dfText          s             50    inz(' ')
     d dfReplace       s             10    inz('*YES')
     d dfStartPos      s             10u 0 inz(1)
     d dfLength        s             10u 0 inz(32767)
     d dfDomain        s             10    inz('*USER')
     d DfForce         s              1    inz('2')
     d DfData          s          32767
     ?* 
____________________________________________________________________________________________
     ?* Valeurs par défaut message
     ?* 
____________________________________________________________________________________________
     d DftAct          s             10    inz('*REMOVE   ')
     d DftFmt          s              8    inz('RCVM0100')
     d DftTyp          s             10    inz('*ANY      ')
     d DftKey          s              4    inz('    ')
     d DftWait         s             10u 0 inz(0)
     d DftLib          s             10    inz('*LIBL     ')
     ?*
     d WAct            s             10
     d WKey            s              4
     d WLib            s             10
     ?*
     D ApiError        ds
     D   Bytesavail                  10u 0 inz(%size(ApiError))
     D   Bytesused                   10u 0
     D   ExcptId                      7
     D   ExcptId2                     1
     D   ExcptDta                   256
     ?* 
____________________________________________________________________________________________
     ?* Creation espace utilisateur
     ?* 
____________________________________________________________________________________________
     P CrtUsrSpcFram   B                   Export
     D                 PI              n
     d  pName                        10    Value
     d  pLib                         10    Value Options(*nopass)
     d  pInitSize                    10u 0 Value Options(*nopass)
     d  pText                        50    Value Options(*nopass)
     ?*
     c                   If        %parms<2                                     
?<---1---------+
     c                   Eval      QualName = PName + DfLib                     
?              |
     c                   Else                                                   
?             -X
     c                   Eval      QualName = PName + Plib                      
?              |
     c                   Endif                                                  
?<---1---------+
     ?*                                                                         
?
     ?* Ne créer que si n'existe pas 
...........................................?
     c                   Eval      $Lib = %subst(QualName : 11 : 10)            
?
     c                   Eval      $Obj = %subst(QualName : 1 : 10)             
?
     c                   Call      '£_CHKOBJ'                                   
?
     c                   Parm                    $Obj             10            
?
     c                   Parm                    $Lib             10            
?
     c                   Parm      '*USRSPC'     $Typ             10            
?
     c                   Parm      ' '           $Ret              1            
?
     c                   If        $Ret = '0'                                   
?<---1---------+
     ?*                                                                         
?              |
     c                   If        %parms<3                                     
?<---2--------+|
     c                   Eval      InitSize = DfInitSize                        
?             ||
     c                   Else                                                   
?            -X|
     c                   Eval      InitSize = PInitSize                         
?             ||
     c                   Endif                                                  
?<---2--------+|
     ?*                                                                         
?              |
     c                   If        %parms<4                                     
?<---2--------+|
     c                   Eval      Text = DfText                                
?             ||
     c                   Else                                                   
?            -X|
     c                   Eval      Text = PText                                 
?             ||
     c                   Endif                                                  
?<---2--------+|
     ?*                                                                         
?              |
     c                   Callp     QUSCRTUS(                                    
?              |
     c                                QualName :                                
?              |
     c                                dfExtAttr  :                              
?              |
     c                                InitSize :                                
?              |
     c                                dfInitValue:                              
?              |
     c                                dfAuthority:                              
?              |
     c                                Text     :                                
?              |
     c                                dfReplace  :                              
?              |
     c                                ApiError :                                
?              |
     c                                dfDomain)                                 
?              |
     ?*                                                                         
?              |
     c                   If         BytesUsed > 0                               
?<---2--------+|
     c                   Return     *off                                        
?             ||
     c                   Else                                                   
?            -X|
     c                   Return     *on                                         
?             ||
     c                   Endif                                                  
?<---2--------+|
     ?*                                                                         
?              |
     c                   Else                                                   
?             -X
     c                   Return     *on                                         
?              |
     c                   Endif                                                  
?<---1---------+
     ?*                                                                         
?
     P                 E                                                        
?
     ?* 
________________________________________________________________________?
     ?* Ecriture dans espace utilisateur                                        
?
     ?* 
________________________________________________________________________?
     P ChgUsrSpc       B                   Export                               
?
     D                 PI              n                                        
?
     d  pName                        10    Value                                
?
     d  pData                     32767    Const options(*varsize)              
?
     d  pStart                       10u 0 Value options(*nopass)               
?
     d  pLenght                      10u 0 Value options(*nopass)               
?
     d  pLib                         10    Value options(*nopass)               
?
     ?*                                                                         
?
     c                   If        %parms<5                                     
?<---1---------+
     c                   Eval      QualName = PName + DfLib                     
?              |
     c                   Else                                                   
?             -X
     c                   Eval      QualName = PName + Plib                      
?              |
     c                   Endif                                                  
?<---1---------+
     c                   If        %parms<4                                     
?<---1---------+
     c                   Eval      plenght=%len(%trimr(pdata))                  
?              |
     c                   Endif                                                  
?<---1---------+
     c                   If        %parms<3                                     
?<---1---------+
     c                   Eval      pstart=1                                     
?              |
     c                   Endif                                                  
?<---1---------+
     ?*                                                                         
?
     c                   Callp     QUSCHGUS(                                    
?
     c                                QualName :                                
?
     c                                Pstart   :                                
?
     c                                Plenght  :                                
?
     c                                Pdata    :                                
?
     c                                DfForce  :                                
?
     c                                ApiError )                                
?
     ?*                                                                         
?
     ?* Créer si existe pas 
....................................................?
     c                   If        ExcptId = 'CPF9801'                          
?<---1---------+
     c                   Callp     CrtUsrSpcFram(Pname)                         
    ?              |
     c                   Callp     QUSCHGUS(                                    
?              |
     c                                QualName :                                
?              |
     c                                Pstart   :                                
?              |
     c                                Plenght  :                                
?              |
     c                                Pdata    :                                
?              |
     c                                DfForce  :                                
?              |
     c                                ApiError )                                
?              |
     c                   endif                                                  
?<---1---------+
     ?*                                                                         
?
     c                   If         BytesUsed > 0                               
?<---1---------+
     c                   Return     *off                                        
?              |
     c                   Else                                                   
?             -X
     c                   Return     *on                                         
?              |
     c                   Endif                                                  
?<---1---------+
     ?*                                                                         
?
     P                 E                                                        
?
     ?* 
________________________________________________________________________?
     ?* Lecture dans espace utilisateur                                         
?
     ?* 
________________________________________________________________________?
     P RtvUsrSpc       B                   Export                               
?
     D                 PI         32767    Varying                              
?
     d  pName                        10    Value                                
?
     d  pStart                       10u 0 Value                                
?
     d  pLenght                      10u 0 Value                                
?
     d  pLib                         10    Value options(*nopass)               
?
     ?*                                                                         
?
     c                   If        %parms<4                                     
?<---1---------+
     c                   Eval      QualName = PName + DfLib                     
?              |
     c                   Else                                                   
?             -X
     c                   Eval      QualName = PName + Plib                      
?              |
     c                   Endif                                                  
?<---1---------+
     c                   Eval      DfData = ' '                                 
?
     ?*                                                                         
?
     c                   Callp     QUSRTVUS(                                    
?
     c                                QualName :                                
?
     c                                Pstart   :                                
?
     c                                Plenght  :                                
?
     c                                DfData   :                                
?
     c                                ApiError )                                
?
     ?*                                                                         
?
     c                   Return     DfData                                      
?
     ?*                                                                         
?
     P                 E                                                        
? 

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.