Grid Community Toolkit  6.2.1653033972 (tag: v6.2.20220524)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Enumerations | Functions
Attributes and Cntls

Attributes and Cntls. More...

Enumerations

enum  globus_xio_file_attr_cmd_t {
  GLOBUS_XIO_FILE_SET_MODE, GLOBUS_XIO_FILE_GET_MODE, GLOBUS_XIO_FILE_SET_FLAGS, GLOBUS_XIO_FILE_GET_FLAGS,
  GLOBUS_XIO_FILE_SET_TRUNC_OFFSET, GLOBUS_XIO_FILE_GET_TRUNC_OFFSET, GLOBUS_XIO_FILE_SET_HANDLE, GLOBUS_XIO_FILE_GET_HANDLE,
  GLOBUS_XIO_FILE_SET_BLOCKING_IO, GLOBUS_XIO_FILE_GET_BLOCKING_IO, GLOBUS_XIO_FILE_SEEK
}
 

Functions

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_MODE, int mode)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_MODE, int *mode_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_FLAGS, int flags)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_FLAGS, int *flags_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_TRUNC_OFFSET, globus_off_t offset)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_TRUNC_OFFSET, globus_off_t *offset_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_HANDLE, globus_xio_system_file_t handle)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_HANDLE, globus_xio_system_file_t *handle_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_GET_HANDLE, globus_xio_system_file_t *handle_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_SEEK, globus_off_t *in_out_offset, globus_xio_file_whence_t whence)
 

Detailed Description

Attributes and Cntls.

File driver specific attrs and cntls.

See Also
globus_xio_attr_cntl()
globus_xio_handle_cntl()

Enumeration Type Documentation

doxygen varargs filter stuff File driver specific cntls

Enumerator
GLOBUS_XIO_FILE_SET_MODE 

See usage for: globus_xio_attr_cntl

GLOBUS_XIO_FILE_GET_MODE 

See usage for: globus_xio_attr_cntl

GLOBUS_XIO_FILE_SET_FLAGS 

See usage for: globus_xio_attr_cntl

GLOBUS_XIO_FILE_GET_FLAGS 

See usage for: globus_xio_attr_cntl

GLOBUS_XIO_FILE_SET_TRUNC_OFFSET 

See usage for: globus_xio_attr_cntl

GLOBUS_XIO_FILE_GET_TRUNC_OFFSET 

See usage for: globus_xio_attr_cntl

GLOBUS_XIO_FILE_SET_HANDLE 

See usage for: globus_xio_attr_cntl

GLOBUS_XIO_FILE_GET_HANDLE 

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

GLOBUS_XIO_FILE_SET_BLOCKING_IO 

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

GLOBUS_XIO_FILE_GET_BLOCKING_IO 

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

GLOBUS_XIO_FILE_SEEK 

See usage for: globus_xio_handle_cntl

Function Documentation

globus_result_t globus_xio_attr_cntl ( attr  ,
driver  ,
GLOBUS_XIO_FILE_SET_MODE  ,
int  mode 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the file create mode.

Use this to set the permissions a non-existent file is created with, The default mode is 0644.

Parameters
modeA bitwise OR of all the modes desired
See Also
globus_xio_file_mode_t

string opt: mode=int

globus_result_t globus_xio_attr_cntl ( attr  ,
driver  ,
GLOBUS_XIO_FILE_GET_MODE  ,
int *  mode_out 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the file create mode.

Parameters
mode_outThe current mode will be stored here.
globus_result_t globus_xio_attr_cntl ( attr  ,
driver  ,
GLOBUS_XIO_FILE_SET_FLAGS  ,
int  flags 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the file open flags.

The default flags specify to create the file if it doesn't exist, open it for reading and writing, and interpret it as a binary file.

Parameters
flagsA bitwise OR of all the flags desired
See Also
globus_xio_file_flag_t

string opt: flags=int

globus_result_t globus_xio_attr_cntl ( attr  ,
driver  ,
GLOBUS_XIO_FILE_GET_FLAGS  ,
int *  flags_out 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the file open flags.

Parameters
flags_outThe current flags will be stored here.
globus_result_t globus_xio_attr_cntl ( attr  ,
driver  ,
GLOBUS_XIO_FILE_SET_TRUNC_OFFSET  ,
globus_off_t  offset 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the file truncate offset.

Use this in conjunction with the GLOBUS_XIO_FILE_TRUNC flag to truncate a file to a non-zero offset. If the file was larger than offset bytes, the extra data is lost. If the file was shorter or non-existent, it is extended and the extended part reads as zeros. (default is 0)

Parameters
offsetThe desired size of the file.
globus_result_t globus_xio_attr_cntl ( attr  ,
driver  ,
GLOBUS_XIO_FILE_GET_TRUNC_OFFSET  ,
globus_off_t *  offset_out 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the file truncate offset.

Parameters
offset_outThe offset will be stored here.
globus_result_t globus_xio_attr_cntl ( attr  ,
driver  ,
GLOBUS_XIO_FILE_SET_HANDLE  ,
globus_xio_system_file_t  handle 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the file handle to use.

Do not open a new file, use this pre-opened handle instead.

Parameters
handleUse this handle (fd or HANDLE) for the file. Note: close() will not be called on this handle.
globus_result_t globus_xio_attr_cntl ( attr  ,
driver  ,
GLOBUS_XIO_FILE_GET_HANDLE  ,
globus_xio_system_file_t *  handle_out 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the file handle in use or in attr.

Parameters
handle_outThe file handle (fd or HANDLE) will be stored here. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set.
globus_result_t globus_xio_attr_cntl ( attr  ,
driver  ,
GLOBUS_XIO_FILE_SET_BLOCKING_IO  ,
globus_bool_t  use_blocking_io 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable true blocking io when making globus_xio_read/write() calls. Note: use with caution. You can deadlock an entire app with this.

Parameters
use_blocking_ioIf GLOBUS_TRUE, true blocking io will be enabled. GLOBUS_FALSE will disable it (default);
globus_result_t globus_xio_attr_cntl ( attr  ,
driver  ,
GLOBUS_XIO_FILE_GET_BLOCKING_IO  ,
globus_bool_t use_blocking_io_out 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the blocking io status in use or in attr.

Parameters
use_blocking_io_outThe flag will be set here. GLOBUS_TRUE for enabled.

string opt: blocking=bool

globus_result_t globus_xio_handle_cntl ( handle  ,
driver  ,
GLOBUS_XIO_FILE_GET_HANDLE  ,
globus_xio_system_file_t *  handle_out 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the file handle in use or in attr.

Parameters
handle_outThe file handle (fd or HANDLE) will be stored here. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set.
globus_result_t globus_xio_handle_cntl ( handle  ,
driver  ,
GLOBUS_XIO_FILE_SET_BLOCKING_IO  ,
globus_bool_t  use_blocking_io 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable true blocking io when making globus_xio_read/write() calls. Note: use with caution. You can deadlock an entire app with this.

Parameters
use_blocking_ioIf GLOBUS_TRUE, true blocking io will be enabled. GLOBUS_FALSE will disable it (default);
globus_result_t globus_xio_handle_cntl ( handle  ,
driver  ,
GLOBUS_XIO_FILE_GET_BLOCKING_IO  ,
globus_bool_t use_blocking_io_out 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the blocking io status in use or in attr.

Parameters
use_blocking_io_outThe flag will be set here. GLOBUS_TRUE for enabled.

string opt: blocking=bool

globus_result_t globus_xio_handle_cntl ( handle  ,
driver  ,
GLOBUS_XIO_FILE_SEEK  ,
globus_off_t *  in_out_offset,
globus_xio_file_whence_t  whence 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Reposition read/write file offset.

Parameters
in_out_offsetSpecify the desired offset (according to whence). On success, the actual file offset will be stored here.
whenceSpecify how offset should be interpreted.
See Also
globus_xio_file_whence_t
GLOBUS_XIO_SEEK