gfal_creat_python(3) - Linux man page
Name
gfal_creat - create a new file or truncate an existing one
Synopsis
import gfal
int gfal_creat (string filename, int mode);
int gfal_creat64 (string filename, int mode);
Description
gfal_creat creates a new file or truncates an existing one.
- filename
- specifies the file name: either a logical file name, a guid, an SURL or a TURL.
- mode
- is used only if the file is created.
gfal_creat (filename, mode) is equivalent to:
gfal_open(filename, O_WRONLY | O_CREAT | O_TRUNC, mode)
Return Value
This routine returns a write-only file descriptor if the operation was successful or -1 if the operation
failed. In the latter case, errno is set appropriately.
Errors
- EACCES
- Search permission is denied on a component of the filename prefix or the file does not exist and write permission on the parent directory is denied
or the file exists and write permission on the file itself is denied.
- EFAULT
- filename is a NULL pointer.
- EBUSY
- Device or resource busy. Happens if you try to open in write mode a CASTOR file that is in an active migration stream.
- ENOTDIR
- A component of filename prefix is not a directory.
- EINVAL
- filename has an invalid syntax.
- ECOMM
- Communication error.
- EPROTONOSUPPORT
- Access method not supported.
See Also
gfal_python(3), gfal_init_python(3),
gfal_internal_free_python(3), gfal_deletesurls_python(3), gfal_removedir_python(3),
gfal_get_python(3), gfal_getstatus_python(3), gfal_ls_python(3),
gfal_pin_python(3), gfal_prestage_python(3), gfal_prestagestatus_python(3),
gfal_release_python(3), gfal_abortrequest_python(3), gfal_abortfiles_python(3),
gfal_set_xfer_done_python(3), gfal_set_xfer_running_python(3), gfal_turlsfromsurls_python(3),
gfal_get_ids_python(3), gfal_set_ids_python(3), gfal_get_results_python(3),
gfal_access_python(3), gfal_chmod_python(3), gfal_close_python(3),
gfal_closedir_python(3), gfal_creat_python(3), gfal_get_timeout_connect_python(3),
gfal_get_timeout_sendreceive_python(3), gfal_get_timeout_bdii_python(3),
gfal_get_timeout_srm_python(3), gfal_set_timeout_connect_python(3),
gfal_set_timeout_sendreceive_python(3), gfal_set_timeout_bdii_python(3),
gfal_set_timeout_srm_python(3), gfal_lseek_python(3), gfal_mkdir_python(3),
gfal_open_python(3), gfal_opendir_python(3), gfal_read_python(3),
gfal_rename_python(3), gfal_rmdir_python(3), gfal_stat_python(3),
gfal_unlink_python(3), gfal_write_python(3), gfal_set_verbose_python(3),
gfal_get_errno_python(3),
Referenced By
gfal_bringonline_python(3)