.TH "globus_xio_file_driver_types" 3 "Tue Jul 5 2022" "Version 6.6" "globus_xio" \" -*- nroff -*- .ad l .nh .SH NAME globus_xio_file_driver_types \- Types .PP \- Types\&. .SH SYNOPSIS .br .PP .SS "Macros" .in +1c .ti -1c .RI "#define \fBGLOBUS_XIO_FILE_INVALID_HANDLE\fP" .br .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBglobus_xio_file_flag_t\fP { \fBGLOBUS_XIO_FILE_CREAT\fP = O_CREAT, \fBGLOBUS_XIO_FILE_EXCL\fP = O_EXCL, \fBGLOBUS_XIO_FILE_RDONLY\fP = O_RDONLY, \fBGLOBUS_XIO_FILE_WRONLY\fP = O_WRONLY, \fBGLOBUS_XIO_FILE_RDWR\fP = O_RDWR, \fBGLOBUS_XIO_FILE_TRUNC\fP = O_TRUNC, \fBGLOBUS_XIO_FILE_APPEND\fP = O_APPEND, \fBGLOBUS_XIO_FILE_BINARY\fP = 0, \fBGLOBUS_XIO_FILE_TEXT\fP = 0 }" .br .ti -1c .RI "enum \fBglobus_xio_file_mode_t\fP { \fBGLOBUS_XIO_FILE_IRWXU\fP = S_IRWXU, \fBGLOBUS_XIO_FILE_IRUSR\fP = S_IRUSR, \fBGLOBUS_XIO_FILE_IWUSR\fP = S_IWUSR, \fBGLOBUS_XIO_FILE_IXUSR\fP = S_IXUSR, \fBGLOBUS_XIO_FILE_IRWXO\fP = S_IRWXO, \fBGLOBUS_XIO_FILE_IROTH\fP = S_IROTH, \fBGLOBUS_XIO_FILE_IWOTH\fP = S_IWOTH, \fBGLOBUS_XIO_FILE_IXOTH\fP = S_IXOTH, \fBGLOBUS_XIO_FILE_IRWXG\fP = S_IRWXG, \fBGLOBUS_XIO_FILE_IRGRP\fP = S_IRGRP, \fBGLOBUS_XIO_FILE_IWGRP\fP = S_IWGRP, \fBGLOBUS_XIO_FILE_IXGRP\fP = S_IXGRP }" .br .ti -1c .RI "enum \fBglobus_xio_file_whence_t\fP { \fBGLOBUS_XIO_FILE_SEEK_SET\fP = SEEK_SET, \fBGLOBUS_XIO_FILE_SEEK_CUR\fP = SEEK_CUR, \fBGLOBUS_XIO_FILE_SEEK_END\fP = SEEK_END }" .br .in -1c .SH "Detailed Description" .PP Types\&. .SH "Macro Definition Documentation" .PP .SS "#define GLOBUS_XIO_FILE_INVALID_HANDLE" Invalid handle type .PP \fBSee also\fP .RS 4 \fBGLOBUS_XIO_FILE_SET_HANDLE\fP .RE .PP .SH "Enumeration Type Documentation" .PP .SS "enum \fBglobus_xio_file_flag_t\fP" File driver open flags .PP OR together all the flags you want .PP \fBSee also\fP .RS 4 \fBGLOBUS_XIO_FILE_SET_FLAGS\fP .RE .PP .PP \fBEnumerator\fP .in +1c .TP \fB\fIGLOBUS_XIO_FILE_CREAT \fP\fP Create a new file if it doesn't exist (default) .TP \fB\fIGLOBUS_XIO_FILE_EXCL \fP\fP Fail if file already exists .TP \fB\fIGLOBUS_XIO_FILE_RDONLY \fP\fP Open for read only .TP \fB\fIGLOBUS_XIO_FILE_WRONLY \fP\fP Open for write only .TP \fB\fIGLOBUS_XIO_FILE_RDWR \fP\fP Open for reading and writing (default) .TP \fB\fIGLOBUS_XIO_FILE_TRUNC \fP\fP Truncate file .PP \fBSee also\fP .RS 4 \fBGLOBUS_XIO_FILE_SET_TRUNC_OFFSET\fP .RE .PP .TP \fB\fIGLOBUS_XIO_FILE_APPEND \fP\fP Open file for appending .TP \fB\fIGLOBUS_XIO_FILE_BINARY \fP\fP File is binary (default) .TP \fB\fIGLOBUS_XIO_FILE_TEXT \fP\fP File is text .SS "enum \fBglobus_xio_file_mode_t\fP" File driver create mode .PP OR these modes together to get the mode you want\&. .PP \fBSee also\fP .RS 4 \fBGLOBUS_XIO_FILE_SET_MODE\fP .RE .PP NOTE: for Win32, you only have a choice between read-only and read-write\&. If the chosen mode does not specify writing, the file will be read only .PP \fBEnumerator\fP .in +1c .TP \fB\fIGLOBUS_XIO_FILE_IRWXU \fP\fP User read, write, and execute .TP \fB\fIGLOBUS_XIO_FILE_IRUSR \fP\fP User read .TP \fB\fIGLOBUS_XIO_FILE_IWUSR \fP\fP User write .TP \fB\fIGLOBUS_XIO_FILE_IXUSR \fP\fP User execute .TP \fB\fIGLOBUS_XIO_FILE_IRWXO \fP\fP Others read, write, and execute .TP \fB\fIGLOBUS_XIO_FILE_IROTH \fP\fP Others read .TP \fB\fIGLOBUS_XIO_FILE_IWOTH \fP\fP Others write .TP \fB\fIGLOBUS_XIO_FILE_IXOTH \fP\fP Others execute .TP \fB\fIGLOBUS_XIO_FILE_IRWXG \fP\fP Group read, write, and execute .TP \fB\fIGLOBUS_XIO_FILE_IRGRP \fP\fP Group read .TP \fB\fIGLOBUS_XIO_FILE_IWGRP \fP\fP Group write .TP \fB\fIGLOBUS_XIO_FILE_IXGRP \fP\fP Group execute .SS "enum \fBglobus_xio_file_whence_t\fP" File driver seek options .PP \fBSee also\fP .RS 4 \fBGLOBUS_XIO_FILE_SEEK\fP .RE .PP .PP \fBEnumerator\fP .in +1c .TP \fB\fIGLOBUS_XIO_FILE_SEEK_SET \fP\fP set the file pointer at the specified offset .TP \fB\fIGLOBUS_XIO_FILE_SEEK_CUR \fP\fP set the file pointer at current position + offset .TP \fB\fIGLOBUS_XIO_FILE_SEEK_END \fP\fP set the file pointer at size of file + offset .SH "Author" .PP Generated automatically by Doxygen for globus_xio from the source code\&.