diff options
author | Nick Kralevich <nnk@google.com> | 2011-10-24 15:44:27 -0700 |
---|---|---|
committer | Nick Kralevich <nnk@google.com> | 2011-10-24 16:45:58 -0700 |
commit | e4e83f8147f92141cd02cc46cccca088c527ea2a (patch) | |
tree | c6447c33a54750c3c51d062d023e0c84ee788e9b /scripts/ncp | |
parent | 3b92542cff3f53ab608c25e1f65c538e42dece1b (diff) | |
download | netcat-e4e83f8147f92141cd02cc46cccca088c527ea2a.tar.gz |
Upgrade to openbsd's netcat.android-cts-4.2_r1android-4.2_r1android-4.2.2_r1.2android-4.2.2_r1.1android-4.2.2_r1android-4.2.1_r1.2android-4.2.1_r1.1android-4.2.1_r1android-4.1.2_r2.1android-4.1.2_r2android-4.1.2_r1android-4.1.1_r6.1android-4.1.1_r6android-4.1.1_r5android-4.1.1_r4android-4.1.1_r3android-4.1.1_r2android-4.1.1_r1.1android-4.1.1_r1jb-releasejb-mr1.1-releasejb-mr1-releasejb-mr0-release
Upgrade to openbsd's version of netcat, available for download
from http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/nc/
This version has been modified to remove BSD specific calls
and other functionality unnecessary for Android. The removed
portions of code are surrounded by #ifdef ANDROID / #endif.
This code corresponds to the following openbsd versions:
atomicio.c: v1.10
atomicio.h: v1.2
netcat.c: v1.103
The file socks.c and nc.1 are not included in this change.
Change-Id: I39df7fbe335af97e092dd4d4a96f957d6d1a5b5d
Diffstat (limited to 'scripts/ncp')
-rwxr-xr-x | scripts/ncp | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/scripts/ncp b/scripts/ncp deleted file mode 100755 index 1931b03..0000000 --- a/scripts/ncp +++ /dev/null @@ -1,46 +0,0 @@ -#! /bin/sh -## Like "rcp" but uses netcat on a high port. -## do "ncp targetfile" on the RECEIVING machine -## then do "ncp sourcefile receivinghost" on the SENDING machine -## if invoked as "nzp" instead, compresses transit data. - -## pick your own personal favorite port, which will be used on both ends. -## You should probably change this for your own uses. -MYPORT=23456 - -## if "nc" isn't systemwide or in your PATH, add the right place -# PATH=${HOME}:${PATH} ; export PATH - -test "$3" && echo "too many args" && exit 1 -test ! "$1" && echo "no args?" && exit 1 -me=`echo $0 | sed 's+.*/++'` -test "$me" = "nzp" && echo '[compressed mode]' - -# if second arg, it's a host to send an [extant] file to. -if test "$2" ; then - test ! -f "$1" && echo "can't find $1" && exit 1 - if test "$me" = "nzp" ; then - compress -c < "$1" | nc -v -w 2 $2 $MYPORT && exit 0 - else - nc -v -w 2 $2 $MYPORT < "$1" && exit 0 - fi - echo "transfer FAILED!" - exit 1 -fi - -# fall here for receiver. Ask before trashing existing files -if test -f "$1" ; then - echo -n "Overwrite $1? " - read aa - test ! "$aa" = "y" && echo "[punted!]" && exit 1 -fi -# 30 seconds oughta be pleeeeenty of time, but change if you want. -if test "$me" = "nzp" ; then - nc -v -w 30 -p $MYPORT -l < /dev/null | uncompress -c > "$1" && exit 0 -else - nc -v -w 30 -p $MYPORT -l < /dev/null > "$1" && exit 0 -fi -echo "transfer FAILED!" -# clean up, since even if the transfer failed, $1 is already trashed -rm -f "$1" -exit 1 |