GFAL2  2.18.0
Macros | Functions
gfal_config.h File Reference

gfal2 configuration API set/get option for the running configuration of GFAL 2.0 More...

#include "gfal_common.h"

Macros

#define GFAL_CONFIG_H_
 
#define CORE_CONFIG_GROUP   "CORE"
 
#define CORE_CONFIG_CHECKSUM_TIMEOUT   "CHECKSUM_TIMEOUT"
 
#define CORE_CONFIG_NAMESPACE_TIMEOUT   "NAMESPACE_TIMEOUT"
 

Functions

gchar * gfal2_get_opt_string (gfal2_context_t context, const gchar *group_name, const gchar *key, GError **error)
 get a string parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal2 documentation to know group/key/values More...
 
gchar * gfal2_get_opt_string_with_default (gfal2_context_t handle, const gchar *group_name, const gchar *key, const gchar *default_value)
 similar to gfal2_get_opt_string but return a default value if an error occurs More...
 
gint gfal2_set_opt_string (gfal2_context_t context, const gchar *group_name, const gchar *key, const gchar *value, GError **error)
 set a string parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal2 documentation to know group/key/values More...
 
gint gfal2_get_opt_integer (gfal2_context_t context, const gchar *group_name, const gchar *key, GError **error)
 get an integer parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal2 documentation to know group/key/values More...
 
gint gfal2_get_opt_integer_with_default (gfal2_context_t handle, const gchar *group_name, const gchar *key, gint default_value)
 similar to gfal2_get_opt_integer but return a default value if an error occurs More...
 
gint gfal2_set_opt_integer (gfal2_context_t context, const gchar *group_name, const gchar *key, gint value, GError **error)
 set an integer parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal2 documentation to know group/key/values More...
 
gint gfal2_set_opt_boolean (gfal2_context_t context, const gchar *group_name, const gchar *key, gboolean value, GError **error)
 set a boolean parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal2 documentation to know group/key/values More...
 
gboolean gfal2_get_opt_boolean (gfal2_context_t context, const gchar *group_name, const gchar *key, GError **error)
 get a boolean parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal2 documentation to know group/key/values More...
 
gboolean gfal2_get_opt_boolean_with_default (gfal2_context_t context, const gchar *group_name, const gchar *key, gboolean default_value)
 similar to gfal2_get_opt_boolean but return a default value if an error occures More...
 
gint gfal2_set_opt_string_list (gfal2_context_t context, const gchar *group_name, const gchar *key, const gchar *const list[], gsize length, GError **error)
 set a list of string parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal2 documentation to know group/key/values More...
 
gchar ** gfal2_get_opt_string_list (gfal2_context_t context, const gchar *group_name, const gchar *key, gsize *length, GError **error)
 get a list of string parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal2 documentation to know group/key/values More...
 
gchar ** gfal2_get_opt_string_list_with_default (gfal2_context_t context, const gchar *group_name, const gchar *key, gsize *length, char **default_value)
 get a list of string parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal2 documentation to know group/key/values More...
 
gint gfal2_load_opts_from_file (gfal2_context_t context, const char *path, GError **error)
 load configuration parameters from the file specified by path
 
gchar ** gfal2_get_opt_keys (gfal2_context_t context, const gchar *group_name, gsize *length, GError **error)
 
gboolean gfal2_remove_opt (gfal2_context_t context, const gchar *group_name, const gchar *key, GError **error)
 
gint gfal2_set_user_agent (gfal2_context_t handle, const char *user_agent, const char *version, GError **error)
 
gint gfal2_get_user_agent (gfal2_context_t handle, const char **user_agent, const char **version)
 
gint gfal2_add_client_info (gfal2_context_t handle, const char *key, const char *value, GError **error)
 
gint gfal2_remove_client_info (gfal2_context_t handle, const char *key, GError **error)
 
gint gfal2_clear_client_info (gfal2_context_t handle, GError **error)
 
gint gfal2_get_client_info_count (gfal2_context_t handle, GError **error)
 
gint gfal2_get_client_info_pair (gfal2_context_t handle, int index, const char **key, const char **value, GError **error)
 
gint gfal2_get_client_info_value (gfal2_context_t handle, const char *key, const char **value, GError **error)
 
char * gfal2_get_client_info_string (gfal2_context_t handle)
 

Detailed Description

gfal2 configuration API set/get option for the running configuration of GFAL 2.0

Author
Adrien Devresse
gfal_removexattr
int gfal_removexattr(const char *url, const char *name)
delete a extended attribute value
_gfal_plugin_interface::bring_online_poll
int(* bring_online_poll)(plugin_handle plugin_data, const char *url, const char *token, GError **err)
Definition: gfal_plugin_interface.h:477
_gfal_plugin_interface::copy_enter_hook
int(* copy_enter_hook)(plugin_handle plugin_data, gfal2_context_t context, gfalt_params_t params, GError **error)
Definition: gfal_plugin_interface.h:583
GFAL_EVENT_SOURCE
@ GFAL_EVENT_SOURCE
Definition: gfal_transfer.h:97
gfal2_readdir
struct dirent * gfal2_readdir(gfal2_context_t context, DIR *d, GError **err)
return the next directory entry
gfal_posix_print_error
GFAL2_DEPRECATED_NOALT void gfal_posix_print_error()
gfalt_get_checksum
gfalt_checksum_mode_t gfalt_get_checksum(gfalt_params_t params, gchar *type_buff, size_t type_buff_len, gchar *checksum_buff, size_t checksum_buff_len, GError **err)
_gfal_plugin_interface::check_file_qos
ssize_t(* check_file_qos)(plugin_handle plugin_data, const char *url, char *buff, size_t s_buff, GError **err)
Definition: gfal_plugin_interface.h:613
GFAL_EVENT_CANCEL_EXIT
GQuark GFAL_EVENT_CANCEL_EXIT
gfalt_get_nbstreams
guint gfalt_get_nbstreams(gfalt_params_t params, GError **err)
_gfal_plugin_interface::accessG
int(* accessG)(plugin_handle plugin_data, const char *url, int mode, GError **err)
Definition: gfal_plugin_interface.h:171
gfal_write
ssize_t gfal_write(int fd, const void *buff, size_t size)
write from a gfal file descriptor
gfal_opendir
DIR * gfal_opendir(const char *url)
open a directory
GFAL_EVENT_PREPARE_EXIT
GQuark GFAL_EVENT_PREPARE_EXIT
gfalt_event_func
void(* gfalt_event_func)(const gfalt_event_t e, gpointer user_data)
Definition: gfal_transfer.h:123
GFAL_EVENT_LIST_ENTER
GQuark GFAL_EVENT_LIST_ENTER
_gfal_plugin_interface::mkdirpG
int(* mkdirpG)(plugin_handle plugin_data, const char *url, mode_t mode, gboolean rec_flag, GError **err)
Definition: gfal_plugin_interface.h:285
gfal2_readlink
ssize_t gfal2_readlink(gfal2_context_t context, const char *url, char *buff, size_t buffsiz, GError **err)
read a symbolic link value, provide the linked file path
gfal_readdir
struct dirent * gfal_readdir(DIR *d)
read a directory
_gfal_plugin_interface::bring_online
int(* bring_online)(plugin_handle plugin_data, const char *url, time_t pintime, time_t timeout, char *token, size_t tsize, int async, GError **err)
Definition: gfal_plugin_interface.h:465
_gfal_plugin_interface::bring_online_list
int(* bring_online_list)(plugin_handle plugin_data, int nbfiles, const char *const *urls, time_t pintime, time_t timeout, char *token, size_t tsize, int async, GError **err)
Definition: gfal_plugin_interface.h:520
gfalt_get_tcp_buffer_size
guint64 gfalt_get_tcp_buffer_size(gfalt_params_t params, GError **err)
_gfal_plugin_interface::preadG
ssize_t(* preadG)(plugin_handle, gfal_file_handle fd, void *buff, size_t count, off_t offset, GError **)
Definition: gfal_plugin_interface.h:342
GFAL_EVENT_NONE
@ GFAL_EVENT_NONE
Definition: gfal_transfer.h:99
_gfal_plugin_interface::readlinkG
ssize_t(* readlinkG)(plugin_handle plugin_data, const char *url, char *buff, size_t buffsiz, GError **)
Definition: gfal_plugin_interface.h:238
gfalt_get_checksum_mode
gfalt_checksum_mode_t gfalt_get_checksum_mode(gfalt_params_t params, GError **err)
gfal2_pread
ssize_t gfal2_pread(gfal2_context_t context, int fd, void *buffer, size_t count, off_t offset, GError **err)
read from file descriptor at a given offset
gfal_setxattr
int gfal_setxattr(const char *url, const char *name, const void *value, size_t size, int flags)
define an extended attribute value
GFALT_CHECKSUM_NONE
@ GFALT_CHECKSUM_NONE
Don't verify checksum.
Definition: gfal_transfer.h:130
gfal2_abort_files
int gfal2_abort_files(gfal2_context_t context, int nbfiles, const char *const *urls, const char *token, GError **errors)
abort a list of files
_gfal_plugin_interface::change_object_qos
int(* change_object_qos)(plugin_handle plugin_data, const char *url, const char *target_qos, GError **err)
Definition: gfal_plugin_interface.h:651
gfalt_set_local_transfer_perm
gint gfalt_set_local_transfer_perm(gfalt_params_t, gboolean local_transfer_status, GError **err)
GFAL_EVENT_DESTINATION
@ GFAL_EVENT_DESTINATION
Definition: gfal_transfer.h:98
_gfal_plugin_interface::pwriteG
ssize_t(* pwriteG)(plugin_handle, gfal_file_handle fd, const void *buff, size_t count, off_t offset, GError **)
Definition: gfal_plugin_interface.h:349
gfal_creat
int gfal_creat(const char *url, mode_t mode)
creat a file
gfal2_bring_online_poll_list
int gfal2_bring_online_poll_list(gfal2_context_t context, int nbfiles, const char *const *urls, const char *token, GError **errors)
Check for a bring online request.
_gfalt_event::domain
GQuark domain
Definition: gfal_transfer.h:109
gfal2_qos_check_classes
ssize_t gfal2_qos_check_classes(gfal2_context_t context, const char *url, const char *type, char *buff, size_t s_buff, GError **err)
Check available QoS classes supported by the endpoint.
gfal2_get_opt_string_with_default
gchar * gfal2_get_opt_string_with_default(gfal2_context_t handle, const gchar *group_name, const gchar *key, const gchar *default_value)
similar to gfal2_get_opt_string but return a default value if an error occurs
gfal_posix_strerror_r
char * gfal_posix_strerror_r(char *buff_err, size_t s_err)
gfal2_set_user_agent
gint gfal2_set_user_agent(gfal2_context_t handle, const char *user_agent, const char *version, GError **error)
GFAL_EVENT_LIST_ITEM
GQuark GFAL_EVENT_LIST_ITEM
gfal_symlink
int gfal_symlink(const char *oldurl, const char *newurl)
create a symbolic link
gfal2_checksum
int gfal2_checksum(gfal2_context_t context, const char *url, const char *check_type, off_t start_offset, size_t data_length, char *checksum_buffer, size_t buffer_length, GError **err)
gfal_posix_clear_error
void gfal_posix_clear_error()
_gfal_plugin_interface::opendirG
gfal_file_handle(* opendirG)(plugin_handle plugin_data, const char *url, GError **err)
Definition: gfal_plugin_interface.h:249
gfal_config.h
gfal2 configuration API set/get option for the running configuration of GFAL 2.0
gfal2_close
int gfal2_close(gfal2_context_t context, int fd, GError **err)
close a file GFAL2 descriptor
_gfal_plugin_interface::writeG
ssize_t(* writeG)(plugin_handle, gfal_file_handle fd, const void *buff, size_t count, GError **)
Definition: gfal_plugin_interface.h:321
gfal2_open2
int gfal2_open2(gfal2_context_t context, const char *url, int flag, mode_t mode, GError **err)
gfalt_get_create_parent_dir
gboolean gfalt_get_create_parent_dir(gfalt_params_t, GError **err)
gfal2_flush
int gfal2_flush(gfal2_context_t context, int fd, GError **err)
flush all buffered data for the given file descriptor
_gfal_plugin_interface::rmdirG
int(* rmdirG)(plugin_handle plugin_data, const char *url, GError **err)
Definition: gfal_plugin_interface.h:295
gfal2_stat
int gfal2_stat(gfal2_context_t context, const char *url, struct stat *buff, GError **err)
posix file status
gfal2_unlink
int gfal2_unlink(gfal2_context_t context, const char *url, GError **err)
Delete a file entry.
gfalt_copy_get_status
gint gfalt_copy_get_status(gfalt_transfer_status_t, GError **err)
_gfal_plugin_interface::getxattrG
ssize_t(* getxattrG)(plugin_handle plugin_data, const char *url, const char *key, void *buff, size_t s_buff, GError **err)
Definition: gfal_plugin_interface.h:377
gfal2_get_opt_integer_with_default
gint gfal2_get_opt_integer_with_default(gfal2_context_t handle, const gchar *group_name, const gchar *key, gint default_value)
similar to gfal2_get_opt_integer but return a default value if an error occurs
gfal2_add_client_info
gint gfal2_add_client_info(gfal2_context_t handle, const char *key, const char *value, GError **error)
_gfal_plugin_interface::readG
ssize_t(* readG)(plugin_handle, gfal_file_handle fd, void *buff, size_t count, GError **)
Definition: gfal_plugin_interface.h:315
gfalt_add_event_callback
gint gfalt_add_event_callback(gfalt_params_t params, gfalt_event_func callback, gpointer udata, GDestroyNotify udata_free, GError **err)
Add a new callback for event monitoring Adding the same callback with a different udata will just cha...
GFAL_EVENT_LIST_EXIT
GQuark GFAL_EVENT_LIST_EXIT
_gfal_plugin_interface::copy_bulk
int(* copy_bulk)(plugin_handle plugin_data, gfal2_context_t context, gfalt_params_t params, size_t nbfiles, const char *const *srcs, const char *const *dsts, const char *const *checksums, GError **op_error, GError ***file_errors)
Definition: gfal_plugin_interface.h:575
GFAL_EVENT_TRANSFER_EXIT
GQuark GFAL_EVENT_TRANSFER_EXIT
gfal2_chmod
int gfal2_chmod(gfal2_context_t context, const char *url, mode_t mode, GError **err)
change file access permissions
GFAL_EVENT_CLOSE_ENTER
GQuark GFAL_EVENT_CLOSE_ENTER
gfalt_event_t
struct _gfalt_event * gfalt_event_t
Definition: gfal_transfer.h:116
GFAL_EVENT_CLOSE_EXIT
GQuark GFAL_EVENT_CLOSE_EXIT
gfalt_remove_event_callback
gint gfalt_remove_event_callback(gfalt_params_t params, gfalt_event_func callback, GError **err)
Remove an installed callback It will call the method registered to free the user data.
gfal_lstat
int gfal_lstat(const char *url, struct stat *st)
get the file status, does not follow links
gfal_read
ssize_t gfal_read(int fd, void *buff, size_t size)
read from a gfal file descriptor
gfal2_set_opt_boolean
gint gfal2_set_opt_boolean(gfal2_context_t context, const gchar *group_name, const gchar *key, gboolean value, GError **error)
set a boolean parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal...
GFAL_EVENT_CHECKSUM_EXIT
GQuark GFAL_EVENT_CHECKSUM_EXIT
gfal2_lseek
off_t gfal2_lseek(gfal2_context_t context, int fd, off_t offset, int whence, GError **err)
move the file cursor
gfalt_params_handle_copy
gfalt_params_t gfalt_params_handle_copy(gfalt_params_t params, GError **err)
gfal2_closedir
int gfal2_closedir(gfal2_context_t context, DIR *d, GError **err)
close a directory handle
GFALT_CHECKSUM_SOURCE
@ GFALT_CHECKSUM_SOURCE
Compare user provided checksum vs source.
Definition: gfal_transfer.h:132
_gfal_plugin_interface::symlinkG
int(* symlinkG)(plugin_handle plugin_data, const char *oldurl, const char *newold, GError **err)
Definition: gfal_plugin_interface.h:202
_gfal_plugin_interface::closedirG
int(* closedirG)(plugin_handle plugin_data, gfal_file_handle dir_desc, GError **err)
Definition: gfal_plugin_interface.h:260
gfalt_params_t
struct _gfalt_params_t * gfalt_params_t
container for transfer related parameters
Definition: gfal_transfer.h:53
GFAL_EVENT_TRANSFER_TYPE
GQuark GFAL_EVENT_TRANSFER_TYPE
gfalt_get_local_transfer_perm
gboolean gfalt_get_local_transfer_perm(gfalt_params_t, GError **err)
gfal2_readdirpp
struct dirent * gfal2_readdirpp(gfal2_context_t context, DIR *d, struct stat *st, GError **err)
return the next directory entry in addition of the entry meta-data
_gfalt_event::timestamp
gint64 timestamp
Definition: gfal_transfer.h:107
gfal_lseek
off_t gfal_lseek(int fd, off_t off, int flags)
reposition read/write file offset
gfalt_copy_file
int gfalt_copy_file(gfal2_context_t context, gfalt_params_t params, const char *src, const char *dst, GError **err)
gfal2_pwrite
ssize_t gfal2_pwrite(gfal2_context_t context, int fd, const void *buffer, size_t count, off_t offset, GError **err)
write to file descriptor at a given offset
gfalt_set_dst_spacetoken
gint gfalt_set_dst_spacetoken(gfalt_params_t params, const char *srm_spacetoken, GError **err)
gfalt_params_handle_new
gfalt_params_t gfalt_params_handle_new(GError **err)
gfal2_clear_client_info
gint gfal2_clear_client_info(gfal2_context_t handle, GError **error)
gfal2_check_available_qos_transitions
ssize_t gfal2_check_available_qos_transitions(gfal2_context_t context, const char *qos_class_url, char *buff, size_t s_buff, GError **err)
Check available QoS transitions of a QoS class.
gfal2_get_client_info_pair
gint gfal2_get_client_info_pair(gfal2_context_t handle, int index, const char **key, const char **value, GError **error)
gfalt_get_src_spacetoken
const gchar * gfalt_get_src_spacetoken(gfalt_params_t params, GError **err)
gfal_posix_get_handle
gfal2_context_t gfal_posix_get_handle()
get context for advanced operation Return the gfal2 context used for POSIX operations Allow to do adv...
gfal2_get_opt_integer
gint gfal2_get_opt_integer(gfal2_context_t context, const gchar *group_name, const gchar *key, GError **error)
get an integer parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfa...
_gfal_plugin_interface::copy_file
int(* copy_file)(plugin_handle plugin_data, gfal2_context_t context, gfalt_params_t params, const char *src, const char *dst, GError **)
Definition: gfal_plugin_interface.h:449
gfalt_copy_get_average_baudrate
size_t gfalt_copy_get_average_baudrate(gfalt_transfer_status_t, GError **err)
gfal2_get_opt_string
gchar * gfal2_get_opt_string(gfal2_context_t context, const gchar *group_name, const gchar *key, GError **error)
get a string parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal2...
gfalt_set_timeout
gint gfalt_set_timeout(gfalt_params_t, guint64 timeout, GError **err)
_gfal_plugin_interface::check_plugin_url
gboolean(* check_plugin_url)(plugin_handle plugin_data, const char *url, plugin_mode operation, GError **err)
Definition: gfal_plugin_interface.h:158
GFAL2_DEPRECATED
GFAL2_DEPRECATED(gfalt_set_checksum) gint gfalt_set_checksum_check(gfalt_params_t
gfal2_set_opt_string
gint gfal2_set_opt_string(gfal2_context_t context, const gchar *group_name, const gchar *key, const gchar *value, GError **error)
set a string parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal2...
_gfal_plugin_interface::check_qos_classes
ssize_t(* check_qos_classes)(plugin_handle plugin_data, const char *url, const char *type, char *buff, size_t s_buff, GError **err)
Definition: gfal_plugin_interface.h:600
gfal2_rmdir
int gfal2_rmdir(gfal2_context_t context, const char *url, GError **err)
suppress a directory
_gfal_plugin_interface::openG
gfal_file_handle(* openG)(plugin_handle plugin_data, const char *url, int flag, mode_t mode, GError **)
Definition: gfal_plugin_interface.h:309
gfalt_set_replace_existing_file
gint gfalt_set_replace_existing_file(gfalt_params_t, gboolean replace, GError **err)
gfal2_remove_opt
gboolean gfal2_remove_opt(gfal2_context_t context, const gchar *group_name, const gchar *key, GError **error)
_gfal_plugin_interface::check_plugin_url_transfer
int(* check_plugin_url_transfer)(plugin_handle plugin_data, gfal2_context_t, const char *src, const char *dst, gfal_url2_check check)
Definition: gfal_plugin_interface.h:435
GFAL_EVENT_TRANSFER_ENTER
GQuark GFAL_EVENT_TRANSFER_ENTER
gfalt_set_checksum
gint gfalt_set_checksum(gfalt_params_t params, gfalt_checksum_mode_t mode, const gchar *type, const gchar *checksum, GError **err)
gfal2_get_client_info_value
gint gfal2_get_client_info_value(gfal2_context_t handle, const char *key, const char **value, GError **error)
gfal2_setxattr
int gfal2_setxattr(gfal2_context_t context, const char *url, const char *name, const void *value, size_t size, int flags, GError **err)
set an extended attribute value of a resource.
gfalt_checksum_mode_t
gfalt_checksum_mode_t
Definition: gfal_transfer.h:128
gfal2_creat
int gfal2_creat(gfal2_context_t context, const char *filename, mode_t mode, GError **err)
gfal_close
int gfal_close(int fd)
close a gfal file descriptor
gfalt_transfer_status_t
struct _gfalt_transfer_status * gfalt_transfer_status_t
internal status of a copy file action
Definition: gfal_transfer.h:58
gfalt_set_src_spacetoken
gint gfalt_set_src_spacetoken(gfalt_params_t params, const char *srm_spacetoken, GError **err)
_gfal_plugin_interface::plugin_delete
void(* plugin_delete)(plugin_handle plugin_data)
Definition: gfal_plugin_interface.h:146
gfal2_set_opt_integer
gint gfal2_set_opt_integer(gfal2_context_t context, const gchar *group_name, const gchar *key, gint value, GError **error)
set an integer parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfa...
_gfalt_event
Event message.
Definition: gfal_transfer.h:105
gfalt_set_nbstreams
gint gfalt_set_nbstreams(gfalt_params_t, guint nbstreams, GError **err)
gfal_closedir
int gfal_closedir(DIR *d)
close a directory
gfal_flush
int gfal_flush(int fd)
flush the given file descriptor
gfal2_get_opt_string_list
gchar ** gfal2_get_opt_string_list(gfal2_context_t context, const gchar *group_name, const gchar *key, gsize *length, GError **error)
get a list of string parameter in the current GFAL 2.0 configuration see gfal2.d configuration files ...
gfalt_get_replace_existing_file
gboolean gfalt_get_replace_existing_file(gfalt_params_t, GError **err)
gfal_chmod
int gfal_chmod(const char *url, mode_t mode)
change file access permissions
gfal2_set_opt_string_list
gint gfal2_set_opt_string_list(gfal2_context_t context, const gchar *group_name, const gchar *key, const gchar *const list[], gsize length, GError **error)
set a list of string parameter in the current GFAL 2.0 configuration see gfal2.d configuration files ...
_gfal_plugin_interface::listxattrG
ssize_t(* listxattrG)(plugin_handle plugin_data, const char *url, char *list, size_t s_list, GError **err)
Definition: gfal_plugin_interface.h:390
gfal2_mkdir_rec
int gfal2_mkdir_rec(gfal2_context_t context, const char *url, mode_t mode, GError **err)
create directory
gfal2_lstat
int gfal2_lstat(gfal2_context_t context, const char *url, struct stat *buff, GError **err)
posix file status
gfal_open
int gfal_open(const char *url, int flags,...)
open a file
GFAL_EVENT_CHECKSUM_ENTER
GQuark GFAL_EVENT_CHECKSUM_ENTER
gfal2_mkdir
int gfal2_mkdir(gfal2_context_t context, const char *url, mode_t mode, GError **err)
create directory
gfal2_symlink
int gfal2_symlink(gfal2_context_t context, const char *oldurl, const char *newurl, GError **err)
create a symbolic link
gfalt_monitor_func
void(* gfalt_monitor_func)(gfalt_transfer_status_t h, const char *src, const char *dst, gpointer user_data)
copy gfalt_monitor_transfer This function is called callback_mperiod milli-seconds in order to provid...
Definition: gfal_transfer.h:67
gfal2_check_target_qos
ssize_t gfal2_check_target_qos(gfal2_context_t context, const char *url, char *buff, size_t s_buff, GError **err)
Check target QoS of a file.
gfalt_set_strict_copy_mode
gint gfalt_set_strict_copy_mode(gfalt_params_t, gboolean strict_mode, GError **err)
_gfal_plugin_interface::closeG
int(* closeG)(plugin_handle, gfal_file_handle fd, GError **)
Definition: gfal_plugin_interface.h:327
gfal2_get_opt_boolean_with_default
gboolean gfal2_get_opt_boolean_with_default(gfal2_context_t context, const gchar *group_name, const gchar *key, gboolean default_value)
similar to gfal2_get_opt_boolean but return a default value if an error occures
gfal2_write
ssize_t gfal2_write(gfal2_context_t context, int fd, const void *buff, size_t s_buff, GError **err)
write data to a GFAL2 file descriptor
_gfal_plugin_interface::checksum_calcG
int(* checksum_calcG)(plugin_handle data, const char *url, const char *check_type, char *checksum_buffer, size_t buffer_length, off_t start_offset, size_t data_length, GError **err)
Definition: gfal_plugin_interface.h:424
_gfal_plugin_interface::bring_online_poll_list
int(* bring_online_poll_list)(plugin_handle plugin_data, int nbfiles, const char *const *urls, const char *token, GError **err)
Definition: gfal_plugin_interface.h:533
gfal2_get_opt_string_list_with_default
gchar ** gfal2_get_opt_string_list_with_default(gfal2_context_t context, const gchar *group_name, const gchar *key, gsize *length, char **default_value)
get a list of string parameter in the current GFAL 2.0 configuration see gfal2.d configuration files ...
gfal2_release_file_list
int gfal2_release_file_list(gfal2_context_t context, int nbfiles, const char *const *urls, const char *token, GError **errors)
Perform a bulk release file.
gfal2_bring_online_poll
int gfal2_bring_online_poll(gfal2_context_t context, const char *url, const char *token, GError **err)
Check for a bring online request.
gfal_pread
ssize_t gfal_pread(int fd, void *buff, size_t size, off_t offset)
parallel read from a gfal file descriptor
gfal2_remove_client_info
gint gfal2_remove_client_info(gfal2_context_t handle, const char *key, GError **error)
gfalt_set_create_parent_dir
gint gfalt_set_create_parent_dir(gfalt_params_t, gboolean value, GError **err)
gfal2_read
ssize_t gfal2_read(gfal2_context_t context, int fd, void *buff, size_t s_buff, GError **err)
read data from a GFAL2 file descriptor
gfal2_unlink_list
int gfal2_unlink_list(gfal2_context_t context, int nbfiles, const char *const *urls, GError **errors)
Perform a bulk deletion.
gfal_access
int gfal_access(const char *url, int amode)
check user permissions for a file
GFALT_CHECKSUM_BOTH
@ GFALT_CHECKSUM_BOTH
Compare user provided checksum vs both, or source checksum vs target checksum.
Definition: gfal_transfer.h:136
_gfal_plugin_interface::lseekG
off_t(* lseekG)(plugin_handle, gfal_file_handle fd, off_t offset, int whence, GError **err)
Definition: gfal_plugin_interface.h:333
gfalt_params_handle_delete
void gfalt_params_handle_delete(gfalt_params_t params, GError **err)
gfal2_get_client_info_string
char * gfal2_get_client_info_string(gfal2_context_t handle)
gfalt_set_tcp_buffer_size
gint gfalt_set_tcp_buffer_size(gfalt_params_t, guint64 tcp_buffer_size, GError **err)
_gfal_plugin_interface::statG
int(* statG)(plugin_handle plugin_data, const char *url, struct stat *buf, GError **err)
Definition: gfal_plugin_interface.h:213
gfal2_bring_online_list
int gfal2_bring_online_list(gfal2_context_t context, int nbfiles, const char *const *urls, time_t pintime, time_t timeout, char *token, size_t tsize, int async, GError **errors)
Bring online a file.
_gfal_plugin_interface::abort_files
int(* abort_files)(plugin_handle handle, int nbfiles, const char *const *uris, const char *token, GError **err)
Definition: gfal_plugin_interface.h:561
gfal2_get_client_info_count
gint gfal2_get_client_info_count(gfal2_context_t handle, GError **error)
_gfal_plugin_interface::lstatG
int(* lstatG)(plugin_handle plugin_data, const char *url, struct stat *buf, GError **err)
Definition: gfal_plugin_interface.h:226
_gfal_plugin_interface::renameG
int(* renameG)(plugin_handle plugin_data, const char *oldurl, const char *urlnew, GError **err)
Definition: gfal_plugin_interface.h:192
gfal2_version
const char * gfal2_version()
gfalt_get_dst_spacetoken
const gchar * gfalt_get_dst_spacetoken(gfalt_params_t params, GError **err)
gfalt_copy_get_elapsed_time
time_t gfalt_copy_get_elapsed_time(gfalt_transfer_status_t, GError **err)
GFAL_EVENT_OVERWRITE_DESTINATION
GQuark GFAL_EVENT_OVERWRITE_DESTINATION
_gfal_plugin_interface
Definition: gfal_plugin_interface.h:117
gfalt_add_monitor_callback
gint gfalt_add_monitor_callback(gfalt_params_t params, gfalt_monitor_func callback, gpointer udata, GDestroyNotify udata_free, GError **err)
Add a new callback for monitoring the current transfer Adding the same callback with a different udat...
gfal_posix_check_error
GFAL2_DEPRECATED_NOALT int gfal_posix_check_error()
gfalt_copy_get_bytes_transfered
size_t gfalt_copy_get_bytes_transfered(gfalt_transfer_status_t, GError **err)
gfal_stat
int gfal_stat(const char *url, struct stat *st)
get the file status, follow links
_gfal_plugin_interface::priority
int priority
Definition: gfal_plugin_interface.h:134
gfal2_bring_online
int gfal2_bring_online(gfal2_context_t context, const char *url, time_t pintime, time_t timeout, char *token, size_t tsize, int async, GError **err)
Bring online a file.
gfal_unlink
int gfal_unlink(const char *url)
unlink a file, delete it
gfal2_get_opt_boolean
gboolean gfal2_get_opt_boolean(gfal2_context_t context, const gchar *group_name, const gchar *key, GError **error)
get a boolean parameter in the current GFAL 2.0 configuration see gfal2.d configuration files or gfal...
GFAL_EVENT_PREPARE_ENTER
GQuark GFAL_EVENT_PREPARE_ENTER
Predefined stages.
gfal_event_side_t
gfal_event_side_t
Definition: gfal_transfer.h:96
gfal_readlink
ssize_t gfal_readlink(const char *url, char *buff, size_t buffsiz)
resolve a link destination
gfal2_access
int gfal2_access(gfal2_context_t context, const char *url, int amode, GError **err)
permission check
_gfal_plugin_interface::check_target_qos
ssize_t(* check_target_qos)(plugin_handle plugin_data, const char *url, char *buff, size_t s_buff, GError **err)
Definition: gfal_plugin_interface.h:640
gfal2_get_user_agent
gint gfal2_get_user_agent(gfal2_context_t handle, const char **user_agent, const char **version)
GFAL_EVENT_CANCEL_ENTER
GQuark GFAL_EVENT_CANCEL_ENTER
_gfalt_event::description
const char * description
Definition: gfal_transfer.h:110
gfalt_copy_get_instant_baudrate
size_t gfalt_copy_get_instant_baudrate(gfalt_transfer_status_t, GError **err)
gfal2_check_file_qos
ssize_t gfal2_check_file_qos(gfal2_context_t context, const char *url, char *buff, size_t s_buff, GError **err)
Check QoS of a file.
gfalt_copy_bulk
int gfalt_copy_bulk(gfal2_context_t context, gfalt_params_t params, size_t nbfiles, const char *const *srcs, const char *const *dsts, const char *const *checksums, GError **op_error, GError ***file_erros)
bulk copy operation If not provided by the plugin, it will fallback to a serialized implementation No...
_gfal_plugin_interface::plugin_data
plugin_handle plugin_data
Definition: gfal_plugin_interface.h:129
gfal_mkdir
int gfal_mkdir(const char *url, mode_t mode)
create a directory
gfal2_rename
int gfal2_rename(gfal2_context_t context, const char *oldurl, const char *newurl, GError **err)
change the name or location of a file
gfal_listxattr
ssize_t gfal_listxattr(const char *url, char *list, size_t size)
retrieve a list of the extended attributes availables
_gfal_plugin_interface::unlink_listG
int(* unlink_listG)(plugin_handle plugin_data, int nbfiles, const char *const *uris, GError **errors)
Definition: gfal_plugin_interface.h:551
_gfal_plugin_interface::release_file
int(* release_file)(plugin_handle plugin_data, const char *url, const char *token, GError **err)
Definition: gfal_plugin_interface.h:487
_gfalt_event::side
gfal_event_side_t side
Definition: gfal_transfer.h:106
gfalt_get_timeout
guint64 gfalt_get_timeout(gfalt_params_t handle, GError **err)
gfal_rmdir
int gfal_rmdir(const char *url)
delete a directory
gfalt_remove_monitor_callback
gint gfalt_remove_monitor_callback(gfalt_params_t params, gfalt_monitor_func callback, GError **err)
Remove an installed monitor callback It will call the method registered to free the user data.
gfal2_listxattr
ssize_t gfal2_listxattr(gfal2_context_t context, const char *url, char *list, size_t size, GError **err)
list extended attributes of a resource.
gfal2_get_opt_keys
gchar ** gfal2_get_opt_keys(gfal2_context_t context, const gchar *group_name, gsize *length, GError **error)
GFALT_CHECKSUM_TARGET
@ GFALT_CHECKSUM_TARGET
Compare user provided checksum vs destination.
Definition: gfal_transfer.h:134
_gfal_plugin_interface::chmodG
int(* chmodG)(plugin_handle plugin_data, const char *url, mode_t mode, GError **err)
Definition: gfal_plugin_interface.h:182
_gfal_plugin_interface::check_qos_available_transitions
ssize_t(* check_qos_available_transitions)(plugin_handle plugin_data, const char *qos_class_url, char *buff, size_t s_buff, GError **err)
Definition: gfal_plugin_interface.h:627
_gfal_plugin_interface::release_file_list
int(* release_file_list)(plugin_handle plugin_data, int nbfiles, const char *const *urls, const char *token, GError **err)
Definition: gfal_plugin_interface.h:544
_gfalt_event::stage
GQuark stage
Definition: gfal_transfer.h:108
gfalt_get_strict_copy_mode
gboolean gfalt_get_strict_copy_mode(gfalt_params_t, GError **err)
gfal2_change_object_qos
int gfal2_change_object_qos(gfal2_context_t context, const char *url, const char *target_qos, GError **err)
Request the QoS transiton of a CDMI object.
gfal_posix_code_error
int gfal_posix_code_error()
_gfal_plugin_interface::unlinkG
int(* unlinkG)(plugin_handle plugin_data, const char *url, GError **err)
Definition: gfal_plugin_interface.h:362
gfal_pwrite
ssize_t gfal_pwrite(int fd, const void *buff, size_t size, off_t offset)
parallel write from a gfal file descriptor
gfal2_load_opts_from_file
gint gfal2_load_opts_from_file(gfal2_context_t context, const char *path, GError **error)
load configuration parameters from the file specified by path
gfal2_getxattr
ssize_t gfal2_getxattr(gfal2_context_t context, const char *url, const char *name, void *value, size_t size, GError **err)
get an extended attribute value of a resource.
gfal2_release_file
int gfal2_release_file(gfal2_context_t context, const char *url, const char *token, GError **err)
Release a file.
_gfal_plugin_interface::setxattrG
int(* setxattrG)(plugin_handle plugin_data, const char *url, const char *key, const void *buff, size_t s_buff, int flags, GError **err)
Definition: gfal_plugin_interface.h:405
gfal2_open
int gfal2_open(gfal2_context_t context, const char *url, int flags, GError **err)
Open a file, return GFAL2 file descriptor.
gfal2_opendir
DIR * gfal2_opendir(gfal2_context_t context, const char *url, GError **err)
open a directory for content listing
gfal_getxattr
ssize_t gfal_getxattr(const char *url, const char *name, void *value, size_t size)
retrieve an extended attribute value
gfal_posix_release_error
GFAL2_DEPRECATED_NOALT void gfal_posix_release_error()
gfal_rename
int gfal_rename(const char *oldurl, const char *newurl)
change the name or location of a file