   S L E E P   -  per: MVS/BATCH


   L'utility SLEEP permette di attendere in uno step in un JOB una pausa
del numero di secondi specificato.


   Nel file distribuito (SLEEP.ZIP) c'e':

SLEEP.OBJ                eseguibile per MVS mainframe, in forma obj
SLEEP.HIL                sorgente Hilmas di questo programma
LEGGIMI.TXT              questo help file
LINKEDIT.JCL             esempio di job per installare SLEEP


Installazione dell'OBJ:

- Creare in MVS un file sequenziale, ad esempio 'MYUSER.PROGRAM.OBJ'
  con RECFM=F e LRECL=80, ad esempio di 2 cilindri.

- Fare il SEND del modulo oggetto voluto in BINARIO su questo file
  (quindi senza i parametri ASCII CRLF)
  Ad esempio:

     SEND SLEEP.OBJ 'MYUSER.PROGRAM.OBJ'

- Preparare il Job di Linkedit che ha come input questo file; nelle
  corrispondenti directory vi e' l'esempio LINKEDIT.JCL: personalizzarlo
  opportunamente.

- Sottomettere il linkedit per creare il programma eseguibile in una
  libreria di programmi possibilmente in linklist.


Istruzioni per l'uso di  SLEEP


      L'utility batch SLEEP mette in Wait l'elaborazione per il numero di
secondi specificato in PARM= nella scheda EXEC.
      Il programma non produce stampa e non richiede schede in input,
percio' la versione MVS non ha bisogno ne di //SYSPRINT DD ne di //SYSIN.


      Per esempio in DOS VSE/SP:
      // EXEC SLEEP,PARM='20'              attende per venti secondi

      In MVS:
      //STEP01 EXEC PGM=SLEEP,PARM='60'    attende per un minuto


      SLEEP puo' essere usata anche in ambiente TSO in questo modo:

         CALL 'nome.libreria.load(SLEEP)' 'n'

      in cui la libreria specificata e' quella dove risiede l'eseguibile;
      in questo modo viene messo in wait l'address space dell'utente TSO,
      che rimarra' in "X SYSTEM" per tutti gli 'n' secondi specificati.


