Even better, use the system calls that VMS C provides, then read the VMS RunTime Library Manual for whatever else you need (if anything.) I'm currently porting some stuff the same way, and the RTL (compared to the C routines) just *blazes!*