summaryrefslogtreecommitdiff
path: root/usr.bin/uuencode
diff options
context:
space:
mode:
authorJuli Mallett <jmallett@FreeBSD.org>2002-05-19 11:17:17 +0000
committerJuli Mallett <jmallett@FreeBSD.org>2002-05-19 11:17:17 +0000
commit09bf07df21ab7f01ad523978e302b9d26a69530d (patch)
tree04f148800725873583cc8af3e358015a158a9b92 /usr.bin/uuencode
parent95431d3d423e25394d86aeb06c6a2cde1e3d2d4e (diff)
downloadsrc-test2-09bf07df21ab7f01ad523978e302b9d26a69530d.tar.gz
src-test2-09bf07df21ab7f01ad523978e302b9d26a69530d.zip
Add b64decode & b64encode as synonyms for uudecode and uuencode -m,
respectively, for convenience when encoding or decoding base64 files. As requested by various users.
Notes
Notes: svn path=/head/; revision=96942
Diffstat (limited to 'usr.bin/uuencode')
-rw-r--r--usr.bin/uuencode/Makefile5
-rw-r--r--usr.bin/uuencode/uuencode.122
-rw-r--r--usr.bin/uuencode/uuencode.c3
3 files changed, 28 insertions, 2 deletions
diff --git a/usr.bin/uuencode/Makefile b/usr.bin/uuencode/Makefile
index 7741e5ed6c15..0dcb9a18ce97 100644
--- a/usr.bin/uuencode/Makefile
+++ b/usr.bin/uuencode/Makefile
@@ -4,7 +4,10 @@
PROG= uuencode
WARNS?= 4
MAN= uuencode.1 uuencode.format.5
+LINKS= ${BINDIR}/uuencode ${BINDIR}/b64encode
MLINKS= uuencode.1 uudecode.1 \
- uuencode.format.5 uuencode.5
+ uuencode.format.5 uuencode.5 \
+ uuencode.1 b64encode.1 \
+ b64decode.1 b64encode.1
.include <bsd.prog.mk>
diff --git a/usr.bin/uuencode/uuencode.1 b/usr.bin/uuencode/uuencode.1
index c254ec215a5e..c26e2c3a181d 100644
--- a/usr.bin/uuencode/uuencode.1
+++ b/usr.bin/uuencode/uuencode.1
@@ -37,7 +37,9 @@
.Os
.Sh NAME
.Nm uuencode ,
-.Nm uudecode
+.Nm uudecode ,
+.Nm b64encode ,
+.Nm b64decode
.Nd encode/decode a binary file
.Sh SYNOPSIS
.Nm
@@ -51,6 +53,13 @@
.Nm uudecode
.Op Fl i
.Fl o Ar output_file
+.Nm b64encode
+.Op Fl o Ar output_file
+.Op Ar file
+.Ar name
+.Nm b64decode
+.Op Fl i
+.Fl o Ar output_file
.Op Ar file
.Sh DESCRIPTION
The
@@ -61,6 +70,17 @@ utilities are used to transmit binary files over transmission mediums
that do not support other than simple
.Tn ASCII
data.
+The
+.Nm b64encode
+utility is synonymous with
+.Nm
+with the
+.Fl m
+flag specified.
+The
+.Nm b64decode
+utility is synonymous with
+.Nm uudecode .
.Pp
The
.Nm
diff --git a/usr.bin/uuencode/uuencode.c b/usr.bin/uuencode/uuencode.c
index e50c94cf71ef..1e6c6530fc65 100644
--- a/usr.bin/uuencode/uuencode.c
+++ b/usr.bin/uuencode/uuencode.c
@@ -83,6 +83,9 @@ main(int argc, char *argv[])
base64 = 0;
outfile = NULL;
+ if (strcmp(argv[0], "b64encode") == 0)
+ base64 = 1;
+
while ((ch = getopt(argc, argv, "mo:")) != -1) {
switch (ch) {
case 'm':