functions unneeded by cygwin