Por si te sirve, son de la version 4.2
<<cl.txt>> <<cmd.txt>>
Saludos
Juanjo Aldave
Tel. 948-133300
Fax. 948-133332
e-mail: [EMAIL PROTECTED]
> -----Mensaje original-----
> De: Fernando Martinez [SMTP:[EMAIL PROTECTED]]
> Enviado el: viernes 5 de abril de 2002 8:16
> Para: Foro AS/400 (E-mail)
> Asunto: DUPTAP
>
> Hola a todos
>
> �Alguien puede tener las utilidades DUPTAPIN y DUPTAPOUT de la
> QUSRTOOLs de versiones antiguas?
>
> Gracias anticipadas
>
> Fernando Martinez
>
>
>
>
> _____________________________________________________
> Forum.HELP400 es un servicio m�s de NEWS/400.
> � Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
>
> Para darte de baja, env�a el mensaje resultante de pulsar
> mailto:[EMAIL PROTECTED]?body=LEAVE
5769PW1 V4R2M0 980228 LISTADO FUENTE SEU
05/04/02 09:54:54 P�G. 1
ARCHIVO FUENTE . . . . . SISTEMAS/QCLSRC
MIEMBRO . . . . . . . . . TAATAPAC
NUMSEC*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+...
8 ...+... 9 ...+... 0
100 /* TAATAPAC - CPP for DUPSAVTAP - Duplicates a Save/Restore tape */
200 PGM PARM(&FROMDEV &TODEV)
300 DCL &FROMDEV *CHAR LEN(10)
400 DCL &TODEV *CHAR LEN(10)
500 DCL &COUNTA *CHAR LEN(22)
600 DCL &MSGKEY *CHAR LEN(4)
700 DCL &SEQNBR *DEC LEN(4 0) VALUE(1)
800 DCL &ERRORSW *LGL /* Std err */
900 DCL &MSGID *CHAR LEN(7) /* Std err */
1000 DCL &MSGDTA *CHAR LEN(100) /* Std err */
1100 DCL &MSGF *CHAR LEN(10) /* Std err */
1200 DCL &MSGFLIB *CHAR LEN(10) /* Std err */
1300 MONMSG MSGID(CPF0000) EXEC(GOTO STDERR1) /* Std err */
1400 IF (&FROMDEV *EQ &TODEV) DO /* Same dev */
1500 SNDPGMMSG MSGID(CPF9898) MSGF(QCPFMSG) MSGTYPE(*ESCAPE) +
1600 MSGDTA('The FROMDEV and TODEV cannot be +
1700 the same')
1800 ENDDO /* Same dev */
1900 CPYNEXT: OVRTAPF FILE(QTAPE) DEV(&FROMDEV) VOL(*NONE) +
11/12/91
2000 REELS(*SL) SEQNBR(&SEQNBR) RCDLEN(*CALC) +
11/12/91
2100 BLKLEN(*CALC) RCDBLKFMT(*U) +
11/12/91
2200 ENDOPT(*LEAVE) SECURE(*YES)
11/12/91
2300 OVRTAPF FILE(QSYSTAP) SECURE(*YES)
11/12/91
2400 CPYTOTAP FROMFILE(QTAPE) TOFILE(QSYSTAP) +
11/12/91
2500 TOSEQNBR(&SEQNBR) TODEV(&TODEV) +
11/12/91
2600 TOREELS(*SL) TORCDLEN(*FROMFILE) +
11/12/91
2700 TOENDOPT(*LEAVE) TOVOL(*NONE) +
11/12/91
2800 TOBLKLEN(*CALC) TORCDBLK(*U) TOEXPDATE(*PERM)
11/12/91
2900 MONMSG MSGID(CPF2952) CMPDTA('QTAPE ') EXEC(GOTO +
3000 CPYEND)
3100 CHGVAR &SEQNBR (&SEQNBR + 1)
3200 GOTO CPYNEXT
3300 CPYEND: RCVMSG MSGTYPE(*DIAG) RMV(*NO) KEYVAR(&MSGKEY) +
3400 MSGID(&MSGID)
3500 IF (&MSGID *EQ ' ') GOTO STDERR1
3600 IF (&MSGID *NE 'CPF4114') GOTO CPYEND
3700 RMVMSG MSGKEY(&MSGKEY)
3800 RCVMSG MSGTYPE(*EXCP)
3900 CHKTAP DEV(&FROMDEV) ENDOPT(*REWIND)
11/12/91
4000 CHKTAP DEV(&TODEV) ENDOPT(*REWIND)
4100 CHGVAR &SEQNBR (&SEQNBR - 1)
4200 /* EDTVAR &COUNTA &SEQNBR */
11/12/91
4300 SNDPGMMSG MSG(&COUNTA *TCAT ' files copied from ' +
4400 *CAT &FROMDEV *TCAT ' to ' *CAT &TODEV)
4500 RETURN /* Normal end of program */
4600 STDERR1: /* Standard error handling routine */
4700 IF &ERRORSW SNDPGMMSG MSGID(CPF9999) +
4800 MSGF(QCPFMSG) MSGTYPE(*ESCAPE) /* Func chk */
4900 CHGVAR &ERRORSW '1' /* Set to fail ir error occurs */
5000 STDERR2: RCVMSG MSGTYPE(*DIAG) MSGDTA(&MSGDTA) MSGID(&MSGID) +
5100 MSGF(&MSGF) MSGFLIB(&MSGFLIB)
5200 IF (&MSGID *EQ ' ') GOTO STDERR3
5300 SNDPGMMSG MSGID(&MSGID) MSGF(&MSGFLIB/&MSGF) +
5769PW1 V4R2M0 980228 LISTADO FUENTE SEU
05/04/02 09:54:54 P�G. 2
ARCHIVO FUENTE . . . . . SISTEMAS/QCLSRC
MIEMBRO . . . . . . . . . TAATAPAC
NUMSEC*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+...
8 ...+... 9 ...+... 0
5400 MSGDTA(&MSGDTA) MSGTYPE(*DIAG)
5500 GOTO STDERR2 /* Loop back for addl diagnostics */
5600 STDERR3: RCVMSG MSGTYPE(*EXCP) MSGDTA(&MSGDTA) MSGID(&MSGID) +
5700 MSGF(&MSGF) MSGFLIB(&MSGFLIB)
5800 SNDPGMMSG MSGID(&MSGID) MSGF(&MSGFLIB/&MSGF) +
5900 MSGDTA(&MSGDTA) MSGTYPE(*ESCAPE)
6000 ENDPGM
* * * * F I N D E F U E N T E * * * *
5769PW1 V4R2M0 980228 LISTADO FUENTE SEU
05/04/02 09:54:45 P�G. 1
ARCHIVO FUENTE . . . . . SISTEMAS/QCMDSRC
MIEMBRO . . . . . . . . . TAATAPA
NUMSEC*...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7 ...+...
8 ...+... 9 ...+... 0
100 /* TAATAPA - Duplicate S/R tape - DUPSAVTAP cmd */
200 /*PARMS PGM(TAATAPAC) PRDLIB(TAATOOL) */
300 /* */
400 /* DUPSAVTAP command duplicates a tape written in Save/Restore */
500 /* format. It should not be used on tapes written in data */
600 /* interchange format. */
700 /* */
800 CMD PROMPT('Duplicate S/R tape')
900 PARM KWD(FROMDEV) TYPE(*NAME) LEN(10) MIN(1) +
1000 PROMPT('From device')
1100 PARM KWD(TODEV) TYPE(*NAME) LEN(10) MIN(1) +
1200 PROMPT('To device')
* * * * F I N D E F U E N T E * * * *