X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/af0b5e9494ca8988c8dd7d3874c3c7a400a63172..3536989bd4626c6f0f89afcf940e40cc0ee502a0:/src/msg/msg_io.c diff --git a/src/msg/msg_io.c b/src/msg/msg_io.c index a9809ac631..0e8b55d2d3 100644 --- a/src/msg/msg_io.c +++ b/src/msg/msg_io.c @@ -5,9 +5,13 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "msg_private.h" +#include "xbt/log.h" -/** @addtogroup m_file_management - * \htmlonly \endhtmlonly +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_io, msg, + "Logging specific to MSG (io)"); + +/** @addtogroup msg_file_management + * \htmlonly \endhtmlonly * (#msg_file_t) and the functions for managing it. * * \see #msg_file_t @@ -15,7 +19,7 @@ /********************************* File **************************************/ -/** \ingroup m_file_management +/** \ingroup msg_file_management * \brief Read elements of a file * * \param storage is the name where find the stream @@ -27,10 +31,10 @@ */ size_t MSG_file_read(const char* storage, void* ptr, size_t size, size_t nmemb, msg_file_t stream) { - return simcall_file_read(storage, ptr, size, nmemb, (smx_file_t)stream); + return simcall_file_read(storage, ptr, size, nmemb, stream->simdata->smx_file); } -/** \ingroup m_file_management +/** \ingroup msg_file_management * \brief Write elements into a file * * \param storage is the name where find the stream @@ -42,10 +46,10 @@ size_t MSG_file_read(const char* storage, void* ptr, size_t size, size_t nmemb, */ size_t MSG_file_write(const char* storage, const void* ptr, size_t size, size_t nmemb, msg_file_t stream) { - return simcall_file_write(storage, ptr, size, nmemb, (smx_file_t)stream); + return simcall_file_write(storage, ptr, size, nmemb, stream->simdata->smx_file); } -/** \ingroup m_file_management +/** \ingroup msg_file_management * \brief Opens the file whose name is the string pointed to by path * * \param storage is the name where find the file to open @@ -64,10 +68,14 @@ size_t MSG_file_write(const char* storage, const void* ptr, size_t size, size_t */ msg_file_t MSG_file_open(const char* storage, const char* path, const char* mode) { - return (msg_file_t) simcall_file_open(storage, path, mode); + msg_file_t file = xbt_new(s_msg_file_t,1); + file->name = strdup(path); + file->simdata = xbt_new0(s_simdata_file_t,1); + file->simdata->smx_file = simcall_file_open(storage, path, mode); + return file; } -/** \ingroup m_file_management +/** \ingroup msg_file_management * \brief Close the file * * \param storage is the name where find the stream @@ -76,18 +84,20 @@ msg_file_t MSG_file_open(const char* storage, const char* path, const char* mode */ int MSG_file_close(const char* storage, msg_file_t fp) { - return simcall_file_close(storage, (smx_file_t)fp); + return simcall_file_close(storage, fp->simdata->smx_file); } -/** \ingroup m_file_management +/** \ingroup msg_file_management * \brief Stats the file pointed by fd * * \param storage is the name where find the stream - * \param fd is the file descriptor + * \param fd is the file descriptor (#msg_file_t) * \param buf is the return structure with informations * \return 0 on success or 1 on error */ -int MSG_file_stat(const char* storage, int fd, void* buf) +int MSG_file_stat(const char* storage, msg_file_t fd, s_msg_stat_t *buf) { - return simcall_file_stat(storage, fd, buf); + int res; + res = simcall_file_stat(storage, fd->simdata->smx_file, buf); + return res; }