The mi_file_allocate() function
The mi_file_allocate() function ensures that a specified number of files are available to be opened.
Syntax
mi_integer mi_file_allocate(num_files)
mi_integer num_files
- num_files
- specifies how many file descriptors to allocate.
Valid in client LIBMI application? | Valid in user-defined routine? |
---|---|
Yes | Yes |
Usage
The mi_file_allocate() function
allocates num_files number of file descriptors for use with
operating-system calls, such as UNIX™ open() or fopen().
Tip: The mi_file_allocate() function is provided
for compatibility with earlier versions only. This function is not
required for file access in DataBlade®
API modules.
In new code, use DataBlade®
API file-access
functions such as mi_file_open() and mi_file_close().
Server only: This function does not perform
any tasks when called within a UDR.
Return values
- >=0
- The number of file descriptors that mi_file_allocate() has allocated.
- MI_ERROR
- The function was not successful.
The mi_file_allocate() function does not throw an MI_Exception event when it encounters a runtime error. It does not cause callbacks to start.