table of contents
GFS_PIO_CREATE(3) | Gfarm | GFS_PIO_CREATE(3) |
NAME¶
gfs_pio_create - create a file in the Gfarm file system
SYNOPSIS¶
#include <gfarm/gfarm.h>
gfarm_error_t gfs_pio_create(const char * gfarm_url, int flags, gfarm_mode_t mode, GFS_File * gfp);
DESCRIPTION¶
gfs_pio_create() creates a new file in the Gfarm file system whose name is the string pointed to by gfarm_url with the access mode mode, and returns a GFS_File structure to the address pointed to by gfp. Mode specifies the file permissions to be created, and is modified by the process's umask.
The flags argument has the same meaning as the second argument of gfs_pio_open(), including the point such that exactly one of GFARM_FILE_RDONLY, GFARM_FILE_WRONLY, and GFARM_FILE_RDWR should be specified. In addition, it is possible to specify GFARM_FILE_EXCLUSIVE. With this flag, gfs_pio_create() will fail when the file already exists.
Note that GFARM_FILE_TRUNC must be explicitly specified by the flags argument if needed.
RETURN VALUES¶
GFARM_ERR_NO_ERROR
GFARM_ERR_IS_A_DIRECTORY
GFARM_ERR_IS_A_SYMBOLIC_LINK
GFARM_ERR_OPERATION_NOT_PERMITTED
GFARM_ERR_NOT_A_DIRECTORY
GFARM_ERR_PERMISSION_DENIED
GFARM_ERR_NO_MEMORY
GFARM_ERR_INVALID_ARGUMENT
GFARM_ERR_GFARM_URL_HOST_IS_MISSING
GFARM_ERR_GFARM_URL_PORT_IS_MISSING
GFARM_ERR_UNKNOWN_HOST
GFARM_ERR_TOO_MANY_OPEN_FILES
GFARM_ERR_TOO_MANY_OPEN_FILES_IN_SYSTEM
GFARM_ERR_NETWORK_IS_UNREACHABLE
GFARM_ERR_OPERATION_TIMED_OUT
GFARM_ERR_PROTOCOL
GFARM_ERR_BROKEN_PIPE
GFARM_ERR_PROTOCOL_NOT_SUPPORTED
GFARM_ERR_AUTHENTICATION
GFARM_ERR_ALREADY_EXISTS
Others
SEE ALSO¶
gfs_pio_close(3), gfs_pio_create(3), gfs_pio_eof(3), gfs_pio_error(3), gfs_pio_flush(3), gfs_pio_getc(3), gfs_pio_getline(3), gfs_pio_open(3), gfs_pio_putc(3), gfs_pio_putline(3), gfs_pio_puts(3), gfs_pio_read(3), gfs_pio_seek(3), gfs_pio_ungetc(3), gfs_pio_write(3)
3 Sep 2015 | Gfarm |