• Subject: Re: Simple Console
  • From: "L. S. Russell" <leslier@xxxxxxxxxx>
  • Date: Thu, 20 Jan 2000 10:34:56 -0600

 *************** Beginning of data ************************************* 
I wrote this to send messages to all my sessions. I got tired of being
unaware that there was a message waiting for me on another session. I
attached this cl to my message queue using the PGM parameter on the
CHGMSGQ command. I set my message queue to break (not sure it will work
otherwise). 
I set up a data area named SESSIONS that keeps track of the sessions I
am logged onto, and on called SESCNT that keeps a number of sessions.
You can modify this to work with QSYSOPR's message queue. But I will
leave that up to you.

  /*-----------------------------------------------------------------*/  
  /* Objective: Monitor user message queue, send messages to device  */  
  /*            names found in SESSIONS data area.                   */  
  /*-----------------------------------------------------------------*/  
              PGM        PARM(&MSGQ &QLIB &MSGREF)                       
                                                                         
              DCL        VAR(&MSGQ) TYPE(*CHAR) LEN(10)                  
              DCL        VAR(&QLIB) TYPE(*CHAR) LEN(10)                  
              DCL        VAR(&MSGREF) TYPE(*CHAR) LEN(4)                 
              DCL        VAR(&MSG) TYPE(*CHAR) LEN(132)                  
              DCL        VAR(&SESSIONS) TYPE(*CHAR) LEN(1000)            
              DCL        VAR(&SES1) TYPE(*CHAR) LEN(10)                  
              DCL        VAR(&SES2) TYPE(*CHAR) LEN(10)                  
              DCL        VAR(&SES3) TYPE(*CHAR) LEN(10)                  
                                                                         
             RTVDTAARA  DTAARA(LESLIER/SESSIONS) RTNVAR(&SESSIONS)      
             CHGVAR     VAR(&SES1) VALUE(%SST(&SESSIONS 1 10))          
             CHGVAR     VAR(&SES2) VALUE(%SST(&SESSIONS 11 10))         
             CHGVAR     VAR(&SES3) VALUE(%SST(&SESSIONS 21 10))         
                                                                        
             RCVMSG     MSGQ(&QLIB/&MSGQ) MSGKEY(&MSGREF) MSG(&MSG)     
                                                                        
             IF         COND(&SES1 *NE ' ') THEN(DO)                    
             SBMJOB     CMD(SNDBRKMSG MSG(&MSG) TOMSGQ(&SES1)) LOG(0 +  
                          0 *NOLIST) MSGQ(*NONE)                        
             ENDDO                                                      
                                                                        
             IF         COND(&SES2 *NE ' ') THEN(DO)                    
             SBMJOB     CMD(SNDBRKMSG MSG(&MSG) TOMSGQ(&SES2)) LOG(0 +  
                          0 *NOLIST) MSGQ(*NONE)                        
             ENDDO                                                      
                                                                        
             IF         COND(&SES3 *NE ' ') THEN(DO)                    
             SBMJOB     CMD(SNDBRKMSG MSG(&MSG) TOMSGQ(&SES3)) LOG(0 + 
                          0 *NOLIST) MSGQ(*NONE)                       
             ENDDO                                                     
                                                                       
            
ENDPGM                                                                          
                                                  
                                                                         

Bob Randall wrote:
> 
> We have had an AS/400 for about 1.5 years now. Before that we had a
> System36. I come from an extensive mainframe background. Unfortunately we
> had no AS/400 experience, and no training. Boy is that the wrong way to do
> things! Except for the AS/400, we have always known systems to have
> "dedicated" consoles that roll the system messages past. That way messages
> that need responses are not "missed". Is there a similar feature on the
> AS/400 that I just don't know about?
> 
> Thanks,
> Bob
> 
> +---
> | This is the Midrange System Mailing List!
> | To submit a new message, send your mail to MIDRANGE-L@midrange.com.
> | To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com.
> | To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
> | Questions should be directed to the list owner/operator: david@midrange.com
> +---

--
L. S. Russell Programmer/Analyst
Datrek Professional Bags, Inc.
2413 Industrial Drive
Springfield, TN. 37172
mailto:leslier@datrek.com
http://www.datrek.com
--
+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to MIDRANGE-L@midrange.com.
| To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com.
| To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---

This thread ...

Follow-Ups:
Replies:

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

This mailing list archive is Copyright 1997-2020 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].