initialize WASI stdio handles to invalid for better error handling (#4092)
* initialize WASI stdio handles to invalid for better error handling * implement os_invalid_raw_handle function for consistent invalid handle representation
This commit is contained in:
@ -79,3 +79,9 @@ os_dcache_flush()
|
||||
void
|
||||
os_icache_flush(void *start, size_t len)
|
||||
{}
|
||||
|
||||
os_raw_file_handle
|
||||
os_invalid_raw_handle(void)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -1032,4 +1032,10 @@ char *
|
||||
os_realpath(const char *path, char *resolved_path)
|
||||
{
|
||||
return realpath(path, resolved_path);
|
||||
}
|
||||
}
|
||||
|
||||
os_raw_file_handle
|
||||
os_invalid_raw_handle(void)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -1032,4 +1032,10 @@ char *
|
||||
os_realpath(const char *path, char *resolved_path)
|
||||
{
|
||||
return realpath(path, resolved_path);
|
||||
}
|
||||
}
|
||||
|
||||
os_raw_file_handle
|
||||
os_invalid_raw_handle(void)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -1607,6 +1607,15 @@ os_is_dir_stream_valid(os_dir_stream *dir_stream);
|
||||
os_file_handle
|
||||
os_get_invalid_handle(void);
|
||||
|
||||
/**
|
||||
* Returns an invalid raw file handle that is guaranteed to cause failure when
|
||||
* called with any filesystem operation.
|
||||
*
|
||||
* @return the invalid raw file handle
|
||||
*/
|
||||
os_raw_file_handle
|
||||
os_invalid_raw_handle(void);
|
||||
|
||||
/**
|
||||
* Checks whether the given file handle is valid. An invalid handle is
|
||||
* guaranteed to cause failure when called with any filesystem operation.
|
||||
|
||||
@ -95,3 +95,9 @@ os_dcache_flush(void)
|
||||
void
|
||||
os_icache_flush(void *start, size_t len)
|
||||
{}
|
||||
|
||||
os_raw_file_handle
|
||||
os_invalid_raw_handle(void)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -192,3 +192,9 @@ posix_fallocate(int __fd, off_t __offset, off_t __length)
|
||||
errno = ENOSYS;
|
||||
return -1;
|
||||
}
|
||||
|
||||
os_raw_file_handle
|
||||
os_invalid_raw_handle(void)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -1810,3 +1810,9 @@ os_realpath(const char *path, char *resolved_path)
|
||||
|
||||
return resolved_path;
|
||||
}
|
||||
|
||||
os_raw_file_handle
|
||||
os_invalid_raw_handle(void)
|
||||
{
|
||||
return INVALID_HANDLE_VALUE;
|
||||
}
|
||||
|
||||
@ -255,3 +255,9 @@ set_exec_mem_alloc_func(exec_mem_alloc_func_t alloc_func,
|
||||
exec_mem_alloc_func = alloc_func;
|
||||
exec_mem_free_func = free_func;
|
||||
}
|
||||
|
||||
os_raw_file_handle
|
||||
os_invalid_raw_handle(void)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user