GFAL2  2.9.1
Data Structures | Macros | Typedefs | Enumerations | Variables
gfal_transfer_types.h File Reference
#include <stdlib.h>
#include <glib.h>
#include <sys/time.h>

Data Structures

struct  _gfalt_event
 Event message. More...
 

Macros

#define _GFAL2_TRANSFER_TYPES_
 
#define GFALT_DEFAULT_TRANSFERT_TIMEOUT   3600
 
#define GFALT_DEFAULT_NB_STREAM   0
 

Typedefs

typedef struct _gfalt_params_t * gfalt_params_t
 container for transfer related parameters
 
typedef struct _gfalt_transfer_status * gfalt_transfer_status_t
 internal status of a copy file action
 
typedef 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 provide informations and a control on the tranfers. More...
 
typedef struct _gfalt_eventgfalt_event_t
 
typedef void(* gfalt_event_func) (const gfalt_event_t e, gpointer user_data)
 

Enumerations

enum  gfal_event_side_t { GFAL_EVENT_SOURCE = 0, GFAL_EVENT_DESTINATION, GFAL_EVENT_NONE }
 

Variables

GQuark GFAL_EVENT_PREPARE_ENTER
 Predefined stages.
 
GQuark GFAL_EVENT_PREPARE_EXIT
 
GQuark GFAL_EVENT_TRANSFER_ENTER
 
GQuark GFAL_EVENT_TRANSFER_EXIT
 
GQuark GFAL_EVENT_CLOSE_ENTER
 
GQuark GFAL_EVENT_CLOSE_EXIT
 
GQuark GFAL_EVENT_CHECKSUM_ENTER
 
GQuark GFAL_EVENT_CHECKSUM_EXIT
 
GQuark GFAL_EVENT_CANCEL_ENTER
 
GQuark GFAL_EVENT_CANCEL_EXIT
 
GQuark GFAL_EVENT_OVERWRITE_DESTINATION
 
GQuark GFAL_EVENT_LIST_ENTER
 
GQuark GFAL_EVENT_LIST_ITEM
 
GQuark GFAL_EVENT_LIST_EXIT
 

Detailed Description

Author
Adrien Devresse

Typedef Documentation

typedef void(* gfalt_event_func) (const gfalt_event_t e, gpointer user_data)

This function is called when a transfer changes its stage.

Parameters
e: Event message.
user_data: external pointer provided before
typedef 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 provide informations and a control on the tranfers.

Parameters
src: URL of the source file
dst: URL of the dest file
user_data: external pointer provided before