gfal2 configuration API set/get option for the running configuration of GFAL 2.0
More...
#include "gfal_common.h"
|
#define | GFAL_CONFIG_H_ |
|
#define | CORE_CONFIG_GROUP "CORE" |
|
#define | CORE_CONFIG_CHECKSUM_TIMEOUT "CHECKSUM_TIMEOUT" |
|
#define | CORE_CONFIG_NAMESPACE_TIMEOUT "NAMESPACE_TIMEOUT" |
|
|
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) |
|
gfal2 configuration API set/get option for the running configuration of GFAL 2.0
- Author
- Adrien Devresse
int gfal_removexattr(const char *url, const char *name)
delete a extended attribute value
int(* bring_online_poll)(plugin_handle plugin_data, const char *url, const char *token, GError **err)
Definition: gfal_plugin_interface.h:473
int(* copy_enter_hook)(plugin_handle plugin_data, gfal2_context_t context, gfalt_params_t params, GError **error)
Definition: gfal_plugin_interface.h:579
Definition: gfal_transfer.h:97
struct dirent * gfal2_readdir(gfal2_context_t context, DIR *d, GError **err)
return the next directory entry
GFAL2_DEPRECATED_NOALT void gfal_posix_print_error()
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)
GQuark GFAL_EVENT_CANCEL_EXIT
guint gfalt_get_nbstreams(gfalt_params_t params, GError **err)
int(* accessG)(plugin_handle plugin_data, const char *url, int mode, GError **err)
Definition: gfal_plugin_interface.h:167
ssize_t gfal_write(int fd, const void *buff, size_t size)
write from a gfal file descriptor
DIR * gfal_opendir(const char *url)
open a directory
GQuark GFAL_EVENT_PREPARE_EXIT
void(* gfalt_event_func)(const gfalt_event_t e, gpointer user_data)
Definition: gfal_transfer.h:123
GQuark GFAL_EVENT_LIST_ENTER
int(* mkdirpG)(plugin_handle plugin_data, const char *url, mode_t mode, gboolean rec_flag, GError **err)
Definition: gfal_plugin_interface.h:281
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
struct dirent * gfal_readdir(DIR *d)
read a directory
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:461
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:516
guint64 gfalt_get_tcp_buffer_size(gfalt_params_t params, GError **err)
ssize_t(* preadG)(plugin_handle, gfal_file_handle fd, void *buff, size_t count, off_t offset, GError **)
Definition: gfal_plugin_interface.h:338
Definition: gfal_transfer.h:99
ssize_t(* readlinkG)(plugin_handle plugin_data, const char *url, char *buff, size_t buffsiz, GError **)
Definition: gfal_plugin_interface.h:234
gfalt_checksum_mode_t gfalt_get_checksum_mode(gfalt_params_t params, GError **err)
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
int gfal_setxattr(const char *url, const char *name, const void *value, size_t size, int flags)
define an extended attribute value
Don't verify checksum.
Definition: gfal_transfer.h:130
int gfal2_abort_files(gfal2_context_t context, int nbfiles, const char *const *urls, const char *token, GError **errors)
abort a list of files
gint gfalt_set_local_transfer_perm(gfalt_params_t, gboolean local_transfer_status, GError **err)
Definition: gfal_transfer.h:98
ssize_t(* pwriteG)(plugin_handle, gfal_file_handle fd, const void *buff, size_t count, off_t offset, GError **)
Definition: gfal_plugin_interface.h:345
int gfal_creat(const char *url, mode_t mode)
creat a file
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.
GQuark domain
Definition: gfal_transfer.h:109
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
char * gfal_posix_strerror_r(char *buff_err, size_t s_err)
gint gfal2_set_user_agent(gfal2_context_t handle, const char *user_agent, const char *version, GError **error)
GQuark GFAL_EVENT_LIST_ITEM
int gfal_symlink(const char *oldurl, const char *newurl)
create a symbolic link
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)
void gfal_posix_clear_error()
gfal_file_handle(* opendirG)(plugin_handle plugin_data, const char *url, GError **err)
Definition: gfal_plugin_interface.h:245
gfal2 configuration API set/get option for the running configuration of GFAL 2.0
int gfal2_close(gfal2_context_t context, int fd, GError **err)
close a file GFAL2 descriptor
ssize_t(* writeG)(plugin_handle, gfal_file_handle fd, const void *buff, size_t count, GError **)
Definition: gfal_plugin_interface.h:317
int gfal2_open2(gfal2_context_t context, const char *url, int flag, mode_t mode, GError **err)
gboolean gfalt_get_create_parent_dir(gfalt_params_t, GError **err)
int gfal2_flush(gfal2_context_t context, int fd, GError **err)
flush all buffered data for the given file descriptor
int(* rmdirG)(plugin_handle plugin_data, const char *url, GError **err)
Definition: gfal_plugin_interface.h:291
int gfal2_stat(gfal2_context_t context, const char *url, struct stat *buff, GError **err)
posix file status
int gfal2_unlink(gfal2_context_t context, const char *url, GError **err)
Delete a file entry.
gint gfalt_copy_get_status(gfalt_transfer_status_t, GError **err)
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:373
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
gint gfal2_add_client_info(gfal2_context_t handle, const char *key, const char *value, GError **error)
ssize_t(* readG)(plugin_handle, gfal_file_handle fd, void *buff, size_t count, GError **)
Definition: gfal_plugin_interface.h:311
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...
GQuark GFAL_EVENT_LIST_EXIT
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:571
GQuark GFAL_EVENT_TRANSFER_EXIT
int gfal2_chmod(gfal2_context_t context, const char *url, mode_t mode, GError **err)
change file access permissions
GQuark GFAL_EVENT_CLOSE_ENTER
struct _gfalt_event * gfalt_event_t
Definition: gfal_transfer.h:116
GQuark GFAL_EVENT_CLOSE_EXIT
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.
int gfal_lstat(const char *url, struct stat *st)
get the file status, does not follow links
ssize_t gfal_read(int fd, void *buff, size_t size)
read from a gfal file descriptor
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...
GQuark GFAL_EVENT_CHECKSUM_EXIT
off_t gfal2_lseek(gfal2_context_t context, int fd, off_t offset, int whence, GError **err)
move the file cursor
gfalt_params_t gfalt_params_handle_copy(gfalt_params_t params, GError **err)
int gfal2_closedir(gfal2_context_t context, DIR *d, GError **err)
close a directory handle
Compare user provided checksum vs source.
Definition: gfal_transfer.h:132
int(* symlinkG)(plugin_handle plugin_data, const char *oldurl, const char *newold, GError **err)
Definition: gfal_plugin_interface.h:198
int(* closedirG)(plugin_handle plugin_data, gfal_file_handle dir_desc, GError **err)
Definition: gfal_plugin_interface.h:256
struct _gfalt_params_t * gfalt_params_t
container for transfer related parameters
Definition: gfal_transfer.h:53
GQuark GFAL_EVENT_TRANSFER_TYPE
gboolean gfalt_get_local_transfer_perm(gfalt_params_t, GError **err)
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
gint64 timestamp
Definition: gfal_transfer.h:107
off_t gfal_lseek(int fd, off_t off, int flags)
reposition read/write file offset
int gfalt_copy_file(gfal2_context_t context, gfalt_params_t params, const char *src, const char *dst, GError **err)
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
gint gfalt_set_dst_spacetoken(gfalt_params_t params, const char *srm_spacetoken, GError **err)
gfalt_params_t gfalt_params_handle_new(GError **err)
gint gfal2_clear_client_info(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)
const gchar * gfalt_get_src_spacetoken(gfalt_params_t params, GError **err)
gfal2_context_t gfal_posix_get_handle()
get context for advanced operation Return the gfal2 context used for POSIX operations Allow to do adv...
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...
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:445
size_t gfalt_copy_get_average_baudrate(gfalt_transfer_status_t, GError **err)
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...
gint gfalt_set_timeout(gfalt_params_t, guint64 timeout, GError **err)
gboolean(* check_plugin_url)(plugin_handle plugin_data, const char *url, plugin_mode operation, GError **err)
Definition: gfal_plugin_interface.h:156
GFAL2_DEPRECATED(gfalt_set_checksum) gint gfalt_set_checksum_check(gfalt_params_t
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...
int gfal2_rmdir(gfal2_context_t context, const char *url, GError **err)
suppress a directory
gfal_file_handle(* openG)(plugin_handle plugin_data, const char *url, int flag, mode_t mode, GError **)
Definition: gfal_plugin_interface.h:305
gint gfalt_set_replace_existing_file(gfalt_params_t, gboolean replace, GError **err)
gboolean gfal2_remove_opt(gfal2_context_t context, const gchar *group_name, const gchar *key, GError **error)
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:431
GQuark GFAL_EVENT_TRANSFER_ENTER
gint gfalt_set_checksum(gfalt_params_t params, gfalt_checksum_mode_t mode, const gchar *type, const gchar *checksum, GError **err)
gint gfal2_get_client_info_value(gfal2_context_t handle, const char *key, const char **value, GError **error)
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
Definition: gfal_transfer.h:128
int gfal2_creat(gfal2_context_t context, const char *filename, mode_t mode, GError **err)
int gfal_close(int fd)
close a gfal file descriptor
struct _gfalt_transfer_status * gfalt_transfer_status_t
internal status of a copy file action
Definition: gfal_transfer.h:58
gint gfalt_set_src_spacetoken(gfalt_params_t params, const char *srm_spacetoken, GError **err)
void(* plugin_delete)(plugin_handle plugin_data)
Definition: gfal_plugin_interface.h:141
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...
Event message.
Definition: gfal_transfer.h:105
gint gfalt_set_nbstreams(gfalt_params_t, guint nbstreams, GError **err)
int gfal_closedir(DIR *d)
close a directory
int gfal_flush(int fd)
flush the given file descriptor
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 ...
gboolean gfalt_get_replace_existing_file(gfalt_params_t, GError **err)
int gfal_chmod(const char *url, mode_t mode)
change file access permissions
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 ...
ssize_t(* listxattrG)(plugin_handle plugin_data, const char *url, char *list, size_t s_list, GError **err)
Definition: gfal_plugin_interface.h:386
int gfal2_mkdir_rec(gfal2_context_t context, const char *url, mode_t mode, GError **err)
create directory
int gfal2_lstat(gfal2_context_t context, const char *url, struct stat *buff, GError **err)
posix file status
int gfal_open(const char *url, int flags,...)
open a file
GQuark GFAL_EVENT_CHECKSUM_ENTER
int gfal2_mkdir(gfal2_context_t context, const char *url, mode_t mode, GError **err)
create directory
int gfal2_symlink(gfal2_context_t context, const char *oldurl, const char *newurl, GError **err)
create a symbolic link
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
gint gfalt_set_strict_copy_mode(gfalt_params_t, gboolean strict_mode, GError **err)
int(* closeG)(plugin_handle, gfal_file_handle fd, GError **)
Definition: gfal_plugin_interface.h:323
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
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
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:420
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:529
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 ...
int gfal2_release_file_list(gfal2_context_t context, int nbfiles, const char *const *urls, const char *token, GError **errors)
Release a file.
int gfal2_bring_online_poll(gfal2_context_t context, const char *url, const char *token, GError **err)
Check for a bring online request.
ssize_t gfal_pread(int fd, void *buff, size_t size, off_t offset)
parallel read from a gfal file descriptor
gint gfal2_remove_client_info(gfal2_context_t handle, const char *key, GError **error)
gint gfalt_set_create_parent_dir(gfalt_params_t, gboolean value, GError **err)
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
int gfal2_unlink_list(gfal2_context_t context, int nbfiles, const char *const *urls, GError **errors)
Perform a bulk deletion.
int gfal_access(const char *url, int amode)
check user permissions for a file
Compare user provided checksum vs both, or source checksum vs target checksum.
Definition: gfal_transfer.h:136
off_t(* lseekG)(plugin_handle, gfal_file_handle fd, off_t offset, int whence, GError **err)
Definition: gfal_plugin_interface.h:329
void gfalt_params_handle_delete(gfalt_params_t params, GError **err)
char * gfal2_get_client_info_string(gfal2_context_t handle)
gint gfalt_set_tcp_buffer_size(gfalt_params_t, guint64 tcp_buffer_size, GError **err)
int(* statG)(plugin_handle plugin_data, const char *url, struct stat *buf, GError **err)
Definition: gfal_plugin_interface.h:209
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.
int(* abort_files)(plugin_handle handle, int nbfiles, const char *const *uris, const char *token, GError **err)
Definition: gfal_plugin_interface.h:557
gint gfal2_get_client_info_count(gfal2_context_t handle, GError **error)
int(* lstatG)(plugin_handle plugin_data, const char *url, struct stat *buf, GError **err)
Definition: gfal_plugin_interface.h:222
int(* renameG)(plugin_handle plugin_data, const char *oldurl, const char *urlnew, GError **err)
Definition: gfal_plugin_interface.h:188
const char * gfal2_version()
const gchar * gfalt_get_dst_spacetoken(gfalt_params_t params, GError **err)
time_t gfalt_copy_get_elapsed_time(gfalt_transfer_status_t, GError **err)
GQuark GFAL_EVENT_OVERWRITE_DESTINATION
Definition: gfal_plugin_interface.h:112
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...
GFAL2_DEPRECATED_NOALT int gfal_posix_check_error()
size_t gfalt_copy_get_bytes_transfered(gfalt_transfer_status_t, GError **err)
int gfal_stat(const char *url, struct stat *st)
get the file status, follow links
int priority
Definition: gfal_plugin_interface.h:129
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.
int gfal_unlink(const char *url)
unlink a file, delete it
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...
GQuark GFAL_EVENT_PREPARE_ENTER
Predefined stages.
gfal_event_side_t
Definition: gfal_transfer.h:96
ssize_t gfal_readlink(const char *url, char *buff, size_t buffsiz)
resolve a link destination
int gfal2_access(gfal2_context_t context, const char *url, int amode, GError **err)
permission check
gint gfal2_get_user_agent(gfal2_context_t handle, const char **user_agent, const char **version)
GQuark GFAL_EVENT_CANCEL_ENTER
const char * description
Definition: gfal_transfer.h:110
size_t gfalt_copy_get_instant_baudrate(gfalt_transfer_status_t, GError **err)
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...
plugin_handle plugin_data
Definition: gfal_plugin_interface.h:124
int gfal_mkdir(const char *url, mode_t mode)
create a directory
int gfal2_rename(gfal2_context_t context, const char *oldurl, const char *newurl, GError **err)
change the name or location of a file
ssize_t gfal_listxattr(const char *url, char *list, size_t size)
retrieve a list of the extended attributes availables
int(* unlink_listG)(plugin_handle plugin_data, int nbfiles, const char *const *uris, GError **errors)
Definition: gfal_plugin_interface.h:547
int(* release_file)(plugin_handle plugin_data, const char *url, const char *token, GError **err)
Definition: gfal_plugin_interface.h:483
gfal_event_side_t side
Definition: gfal_transfer.h:106
guint64 gfalt_get_timeout(gfalt_params_t handle, GError **err)
int gfal_rmdir(const char *url)
delete a directory
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.
ssize_t gfal2_listxattr(gfal2_context_t context, const char *url, char *list, size_t size, GError **err)
list extended attributes of a resource.
gchar ** gfal2_get_opt_keys(gfal2_context_t context, const gchar *group_name, gsize *length, GError **error)
Compare user provided checksum vs destination.
Definition: gfal_transfer.h:134
int(* chmodG)(plugin_handle plugin_data, const char *url, mode_t mode, GError **err)
Definition: gfal_plugin_interface.h:178
int(* release_file_list)(plugin_handle plugin_data, int nbfiles, const char *const *urls, const char *token, GError **err)
Definition: gfal_plugin_interface.h:540
GQuark stage
Definition: gfal_transfer.h:108
gboolean gfalt_get_strict_copy_mode(gfalt_params_t, GError **err)
int gfal_posix_code_error()
int(* unlinkG)(plugin_handle plugin_data, const char *url, GError **err)
Definition: gfal_plugin_interface.h:358
ssize_t gfal_pwrite(int fd, const void *buff, size_t size, off_t offset)
parallel write from a gfal file descriptor
gint gfal2_load_opts_from_file(gfal2_context_t context, const char *path, GError **error)
load configuration parameters from the file specified by path
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.
int gfal2_release_file(gfal2_context_t context, const char *url, const char *token, GError **err)
Release a file.
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:401
int gfal2_open(gfal2_context_t context, const char *url, int flags, GError **err)
Open a file, return GFAL2 file descriptor.
DIR * gfal2_opendir(gfal2_context_t context, const char *url, GError **err)
open a directory for content listing
ssize_t gfal_getxattr(const char *url, const char *name, void *value, size_t size)
retrieve an extended attribute value
GFAL2_DEPRECATED_NOALT void gfal_posix_release_error()
int gfal_rename(const char *oldurl, const char *newurl)
change the name or location of a file