
   WHY/HOW TO USE THIS PROGRAM ?

Working on different Maschines with different accounts, I had to move lots
of files between them.  It took a lot of time to use ftp again and again.
So I decided to write this nice little program which facilitates this task.  

Consider a host where you want to put some files from another host to.  All
you have to do is:
   
  1) Start the program (Server part) with a portnumber of your choice
     (portnumbers between 1025 and 32767 are always legal unless they are
     in use--then simply choose another portnumber):
     Example:

      pftp 1234

   
  2) Now start the program (Client part) on that host where you want to
     send files from.  You have to choose the same portnumber as is chosen
     with the server part of the program at the destination host.  So in
     our example this is '1234'.  Then enter the name of the host which
     will receive the files, and finaly the files you want to send:
     Example:

      pftp 1234 destinationhost files

 

   NEW FEATURES
   
Version 0.4.X

   1) '-r' send/receive directories recursively

   2) '-' send/receive standard input

Version 0.5.X

   1) `-a' always overwrite existing files

   2) `-s' always skip existing files

   3) `PFTPLOG' environment variable 

   4) `.pftprc' resource file containing default host names

Version 0.6.X

   1) `-c host_names' accept specified clients only

   2) `-f' use filter specified by PFTPCFILTER resp. PFTPSFILTER

   3) `PFTPCLIENTS' environment variable 

   4) `-oN' send file beginning at N bytes from file

Version 0.7.X

   1) pftp may receive more than one file at once

   2) support for POSIX Threads if libraries are avaible

   3) manually buffered standard input

   4) environment variables may be specified in the resource file

   5) `-b' buffered stdin/stdout

   6) `-B' same as `-b32767'

   7) `-q' run silently

   8) `PFTPSLOG' environment variable for `-q'

Version 0.8.X

   1) `-i' server started by inetd

   2) `-d' daemon started by user or root
   
   3) PFTPNOROOT environment variable to allow root if set to 0

   4) PFTPASS holds alternativ password

   5) `-e' create a normal Unix password with crypt()

   6) `-n' send data to a friend if daemon or inetd server is present

   7) PFTPRECEIVE holds the absolute path of the upload directory

   8) PFTPUPLIMIT maximum amount of kilo bytes in `PFTPRECEIVE'

   10) internal pager for the simple file and directory manager

   11) PFTPEDITOR holds the name of an external editor

   12) PFTPAGER holds the name of an external pager

   13) PFTPSORTBY determines sorting within the pfm

   14) `-N' to peek for new data

   15) PFTPBANDWID bandwidth in bytes per second


Please watch the manual page for further information!

--> Every comment via e-mail will be appreciated!

Author: Ben Schluricke
E-Mail: bhor0533@lehr.chem.TU-Berlin.DE

This program is dedicated to my girl-friend, Heather O'Rourke.
