Added initial cross platform file system functions