Kermit az Itanium VMS-en

Fodor Zsuzsa <>

Hátha más is emléxik még :-) Mappa: kuka 14. levél 

Dátum: Thu, 8 Apr 2004 11:22:17 -0400
Feladó: "Skonetski, Susan" <>
Címzett: "Skonetski, Susan" <>
Tárgy: OpenVMS Pearl - Kermit runs on OpenVMS I64 on HP Integrity 
(Itanium) Servers


Many thanks to John Egolf (HP OpenVMS Team) and Frank da Cruz 
OpenVMS Champion.
Warm Regards,
-----Original Message-----
From: Egolf, John 
Sent: Thursday, April 08, 2004 9:44 AM
To: Skonetski, Susan
Subject: FW: Pass II - RE: Kermit runs on OpenVMS I64 on HP Integrity 
(Itanium) Servers

Frank da Cruz has given his permission for this to go out to the 'world'.


The Kermit Project at Columbia University, which first created the Kermit
file transfer protocol in 1981, along with software to implement it, has 
been developing the protocol and software ever since, until now it can 
be found in some form on almost every computer in the world, not to 
mention other devices such as cash registers, milling machines, and 
heart monitors.

Among Columbia's premiere Kermit implementations is its portable C-
language version, C-Kermit for Unix and OpenVMS, currently running on 
about 500 different hardware-OS combinations, supporting network as 
well as serial communications and including a built-in programming 
language to allow full automation of any communications task:

In preparation for the next C-Kermit release, Frank da Cruz, manager 
and founder of the Kermit Project and principal author of C-Kermit, had 
a brand-new platform to accommodate: OpenVMS I64 8.1 on HP 
Integrity (Itanium) Servers.

When asked about his experiences regarding the port, Frank says 


"C-Kermit has about 300,000 lines of code and is intended to be 
portable to all VMS and Unix versions, as well as to several other 
operating system families now mostly defunct.


In other words, it was pretty portable to begin with.  In particular 
we've been building and running on VMS/Alpha ever since the Alpha 
first appeared, so by now we're far beyond VAXC/DECC and 32/64-bit 


All I did was bring the sources to HP Test Drive system and run the 
build procedure.


It blew up in the platform-dependent modules because it had 
previously coded to test for VAX or Alpha and to give up if neither, so all
such tests had to be expanded to include IA64.  I had to hunt around 
in the header files to find that the appropriate compile-time symbol was 


Then I added code to the (DCL) build procedure to detect VMS 8.x and 
pass this along to the code (currently used only for runtime 


At this point it built OK and ran OK, at least in limited testing: it start
normally, can make Telnet connections, and can transfer files.


The only glitch I found was in reporting file-transfer statistics.  The 
elapsed time was off the map.  To get this information I had been using 
sys$gettim(), lib$sub_times(), and lib$cvtf_from_internal_time(), which 
appear to be returning bogus values.  I reported this to OpenVMS 
engineering, and worked around it by using the Unix gettimeofday() 
API, which seems to work fine in VMS 8.1.


All done in two days!  Working sample -- source code and binaries are 


Frank took advantage of HP's Test Drive system, which enables 
OpenVMS customers / partners to get hands-on 'play-time' to see what 
it is like to port code onto the newest version of OpenVMS on the new 
Intel Itanium2 hardware architecture.  Frank's positive experiences are 
shared by others porting their applications. 

For more information on the Kermit Project and software, visit: