I have posted some files on Encompasserve.org for those that want to
help work on getting rsync to run on OpenVMS.
What I did is replaced the fork() call with using pthreads to run the
second process as a thread.
This still needs some work, as rsync uses many global and static
variables, and the second process running as a thread could corrupt them.
The files are at
http://encompasserve.org/~malmberg/rsync/
The readme file has a more detailed explanation.
I was able to produce a binary that appears to be able to properly
transfer files, inspite of the risks of data corruption.
I am not posting the binaries, to insure that no one accidentally tries
to do something important with them.
For those that do not know what rsync is, rsync is a remote
synchronization program.
It allows multiple developers to keep a local directory tree
synchronized with a master, so that they can be building from the same
sources as everyone else.
It is also used for transfering DNS zone information and has other
applications.
If you are working on an open source application, you may notice that in
addition to the ftp and http and cvs access to the source they will have
an rsync access also. The rsync access can be the easiest way for you
to make sure that you are using the same source as the UNIX platforms,
so you can do concurrent releases.
The home page is: http://rsync.samba.org
While the rsync developers are not real interested in OpenVMS specific
modifications, they are interested in if a fully threaded version can be
developed.
Now that vmsnet.vms-posix seems to have been cleaned out, thanks to the
efforts of several comp.os.vms regulars, it looks like a good place to
discuss this.
I have also posted a note on the encompasserve.org VMS conference.
-John
wb8...@qsl.network
Personal Opinion Only