X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3d9bdd3f1867244ebd0321dfb03bc1e0633cd560..6fef6bba4e2855d338f4cc57f7d24e7dae90280c:/include/simgrid/msg.h diff --git a/include/simgrid/msg.h b/include/simgrid/msg.h index f0e9ee3983..a96060d6c2 100644 --- a/include/simgrid/msg.h +++ b/include/simgrid/msg.h @@ -60,14 +60,9 @@ typedef msg_host_t msg_vm_t; /* ******************************** File ************************************ */ -/** @brief Opaque object describing a File in MSG. - * @ingroup msg_file */ -typedef xbt_dictelm_t msg_file_t; +typedef struct simdata_file* simdata_file_t; -extern int MSG_FILE_LEVEL; -typedef struct simdata_file *simdata_file_t; - -struct msg_file_priv { +typedef struct msg_file_priv { char *fullpath; sg_size_t size; char* mount_point; @@ -77,14 +72,9 @@ struct msg_file_priv { int desc_id; void *data; simdata_file_t simdata; -}; - -typedef struct msg_file_priv s_msg_file_priv_t; -typedef struct msg_file_priv* msg_file_priv_t; +} s_msg_file_priv_t; -static inline msg_file_priv_t MSG_file_priv(msg_file_t file){ - return (msg_file_priv_t )xbt_lib_get_level(file, MSG_FILE_LEVEL); -} +typedef struct msg_file_priv* msg_file_t; /* ******************************** Storage ************************************ */ /* TODO: PV: to comment */ @@ -99,9 +89,10 @@ extern int MSG_STORAGE_LEVEL; typedef xbt_dictelm_t msg_storage_t; struct msg_storage_priv { - const char *hostname; + const char* name; + const char* hostname; sg_size_t size; - void *data; + void* data; }; typedef struct msg_storage_priv s_msg_storage_priv_t; typedef struct msg_storage_priv* msg_storage_priv_t; @@ -185,14 +176,48 @@ XBT_PUBLIC(void) MSG_set_function(const char *host_id, XBT_PUBLIC(double) MSG_get_clock(); XBT_PUBLIC(unsigned long int) MSG_get_sent_msg(); -/************************** Environment ***********************************/ -XBT_PUBLIC(msg_netzone_t) MSG_environment_get_routing_root(); -XBT_PUBLIC(const char*) MSG_environment_as_get_name(msg_netzone_t as); -XBT_PUBLIC(msg_netzone_t) MSG_environment_as_get_by_name(const char* name); -XBT_PUBLIC(xbt_dict_t) MSG_environment_as_get_routing_sons(msg_netzone_t as); -XBT_PUBLIC(const char*) MSG_environment_as_get_property_value(msg_netzone_t as, const char* name); -XBT_PUBLIC(void) MSG_environment_as_set_property_value(msg_netzone_t netzone, const char* name, char* value); -XBT_PUBLIC(xbt_dynar_t) MSG_environment_as_get_hosts(msg_netzone_t as); +/************************** Net Zones ***********************************/ +XBT_PUBLIC(msg_netzone_t) MSG_zone_get_root(); +XBT_PUBLIC(const char*) MSG_zone_get_name(msg_netzone_t zone); +XBT_PUBLIC(msg_netzone_t) MSG_zone_get_by_name(const char* name); +XBT_PUBLIC(void) MSG_zone_get_sons(msg_netzone_t zone, xbt_dict_t whereto); +XBT_PUBLIC(const char*) MSG_zone_get_property_value(msg_netzone_t as, const char* name); +XBT_PUBLIC(void) MSG_zone_set_property_value(msg_netzone_t netzone, const char* name, char* value); +XBT_PUBLIC(void) MSG_zone_get_hosts(msg_netzone_t zone, xbt_dynar_t whereto); + +/* Deprecated forms of the previous functions */ +static inline XBT_ATTRIB_DEPRECATED("Please use MSG_zone_get_root since v3.16") + msg_netzone_t MSG_environment_get_routing_root() { + return MSG_zone_get_root(); +} +static inline XBT_ATTRIB_DEPRECATED("Please use MSG_zone_get_name since v3.16") + const char* MSG_environment_as_get_name(msg_netzone_t zone) { + return MSG_zone_get_name(zone); +} +static inline XBT_ATTRIB_DEPRECATED("Please use MSG_zone_get_by_name since v3.16") + msg_netzone_t MSG_environment_as_get_by_name(const char* name) { + return MSG_zone_get_by_name(name); +} +static inline XBT_ATTRIB_DEPRECATED("Please use MSG_zone_get_sons since v3.16") + xbt_dict_t MSG_environment_as_get_routing_sons(msg_netzone_t zone) { + xbt_dict_t res = xbt_dict_new_homogeneous(NULL); + MSG_zone_get_sons(zone, res); + return res; +} +static inline XBT_ATTRIB_DEPRECATED("Please use MSG_zone_get_property_value since v3.16") + const char* MSG_environment_as_get_property_value(msg_netzone_t zone, const char* name) { + return MSG_zone_get_property_value(zone, name); +} +static inline XBT_ATTRIB_DEPRECATED("Please use MSG_zone_set_property_value since v3.16") + void MSG_environment_as_set_property_value(msg_netzone_t zone, const char* name, char* value) { + MSG_zone_set_property_value(zone, name, value); +} +static inline XBT_ATTRIB_DEPRECATED("Please use MSG_zone_get_hosts since v3.16") + xbt_dynar_t MSG_environment_as_get_hosts(msg_netzone_t zone) { + xbt_dynar_t res = xbt_dynar_new(sizeof(sg_host_t), NULL); + MSG_zone_get_hosts(zone, res); + return res; +} /************************** File handling ***********************************/ XBT_PUBLIC(sg_size_t) MSG_file_read(msg_file_t fd, sg_size_t size); @@ -207,7 +232,6 @@ XBT_PUBLIC(msg_error_t) MSG_file_unlink(msg_file_t fd); XBT_PUBLIC(msg_error_t) MSG_file_seek(msg_file_t fd, sg_offset_t offset, int origin); XBT_PUBLIC(sg_size_t) MSG_file_tell (msg_file_t fd); XBT_PUBLIC(void) __MSG_file_get_info(msg_file_t fd); -XBT_PUBLIC(void) __MSG_file_priv_free(msg_file_priv_t priv); XBT_PUBLIC(const char *) MSG_file_get_name(msg_file_t file); XBT_PUBLIC(msg_error_t) MSG_file_move(msg_file_t fd, const char* fullpath); XBT_PUBLIC(msg_error_t) MSG_file_rcopy(msg_file_t fd, msg_host_t host, const char* fullpath); @@ -225,7 +249,6 @@ XBT_PUBLIC(msg_error_t) MSG_storage_set_data(msg_storage_t host, void *data); XBT_PUBLIC(void *) MSG_storage_get_data(msg_storage_t storage); XBT_PUBLIC(xbt_dict_t) MSG_storage_get_content(msg_storage_t storage); XBT_PUBLIC(sg_size_t) MSG_storage_get_size(msg_storage_t storage); -XBT_PUBLIC(msg_error_t) MSG_storage_file_move(msg_file_t fd, msg_host_t dest, char* mount, char* fullname); XBT_PUBLIC(const char *) MSG_storage_get_host(msg_storage_t storage); /************************** Host handling ***********************************/