File_Handle *cyn_file_open(String path, File_Status *status) { wchar *final_path; Allocator talloc; talloc = un_alloc_temp_get(); final_path = un_wstring_from_string(path, talloc); if (path.size > MAX_PATH) { if (status != NULL) *status = CYN_FILE_ERROR_MAX_PATH; return NULL; } if (final_path == NULL) { if (status != NULL) *status = CYN_FILE_ERROR_NULL_FILENAME; return NULL; // @todo status } //CreateFileW(); if (status != NULL) *status = CYN_FILE_ERROR; return NULL; } /* HANDLE CreateFileW( LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, NULL, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, NULL ); */