home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 18 REXX
/
18-REXX.zip
/
rexxuuxx.zip
/
UUENCODE.PLI
< prev
next >
Wrap
Text File
|
1997-05-11
|
2KB
|
57 lines
/*********************************************************************/
/* This program is freeware, distributed as is, without any warranty */
/* of its usefulness for any purpose. You may use it freely. You may */
/* also redistribute it, provided no charge is levied beyond the */
/* price of its distribution medium. However, the author retains all */
/* intellectual property rights. */
/* */
/* */
/* Copyright (C) David W. Noon, 1995, 1997 */
/* */
/*********************************************************************/
/* Program to UUENCODE encoded messages as per Unix */
/* */
/* Author: David W. Noon */
/* January 1995 */
UUENCODE:
PROC(PARM) OPTIONS(MAIN NOEXECOPS REENTRANT) REORDER;
DCL PARM CHAR(521) VAR;
%INCLUDE UUXXCODE;
DCL (i,k,l,p,sp(20),ln(20)) BIN FIXED(31,0) UNSIGNED,
Parm_ptr PTR,
(LENGTH,SEARCH,SUBSTR,VERIFY) BUILTIN;
i = VERIFY(PARM,' ');
l = SEARCH(PARM,' ',i+1);
p = VERIFY(PARM,' ',l+1);
IF i = 0 | l = 0 | p = 0 THEN
DISPLAY('Input & output path/filenames must be given.');
ELSE
DO;
DO Max_in = 1 UPTHRU 20 UNTIL(p = 0);
sp(Max_in) = p;
k = SEARCH(PARM,' ',p+1);
IF k = 0 THEN
k = LENGTH(PARM) + 1;
ln(Max_in) = k - p;
p = VERIFY(PARM,' ',k+1);
END;
ALLOCATE UUXX_Encode_struct SET(Parm_ptr);
Parm_ptr->UUXX_Encode_struct.Output_filename = SUBSTR(PARM,i,l-i);
DO k = 1 UPTHRU Max_in;
Parm_ptr->UUXX_Encode_struct.Input_filename(k) =
SUBSTR(PARM,sp(k),ln(k));
END;
FETCH UUENCODE_FILE TITLE('UUXXCODE/UUENCODE_FILE');
CALL UUENCODE_FILE(Parm_ptr);
RELEASE UUENCODE_FILE;
FREE Parm_ptr->UUXX_Encode_struct;
END;
RETURN;
END UUENCODE;