X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/089f7e843d3f07571c398fb880550fdc6ff3c8e1..ee5447e55003f9f5292edc13ee50794157ac56b0:/src/msg/msg_io.c diff --git a/src/msg/msg_io.c b/src/msg/msg_io.c index 1932908a44..61d6f09fdb 100644 --- a/src/msg/msg_io.c +++ b/src/msg/msg_io.c @@ -28,7 +28,7 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_io, msg, * \param stream to read * \return the number of items successfully read */ -double MSG_file_read(void* ptr, size_t size, size_t nmemb, msg_file_t stream) +size_t MSG_file_read(void* ptr, size_t size, size_t nmemb, msg_file_t stream) { return simcall_file_read(ptr, size, nmemb, stream->simdata->smx_file); } @@ -76,46 +76,18 @@ msg_file_t MSG_file_open(const char* mount, const char* path, const char* mode) /** \ingroup msg_file_management * \brief Close the file * - * \param fp is the file to close + * \param fd is the file to close * \return 0 on success or 1 on error */ -int MSG_file_close(msg_file_t fp) +int MSG_file_close(msg_file_t fd) { - int res = simcall_file_close(fp->simdata->smx_file); - free(fp->name); - xbt_free(fp->simdata); - xbt_free(fp); - return res; -} - -/** \ingroup msg_file_management - * \brief Stats the file pointed by fd - * - * \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(msg_file_t fd, s_msg_stat_t *buf) -{ - int res; - res = simcall_file_stat(fd->simdata->smx_file, buf); + int res = simcall_file_close(fd->simdata->smx_file); + free(fd->name); + xbt_free(fd->simdata); + xbt_free(fd); return res; } -/** \ingroup msg_file_management - * \brief Free the stat structure - * - * \param stat the #s_msg_stat_t to free - */ -void MSG_file_free_stat(s_msg_stat_t *stat) -{ - free(stat->date); - free(stat->group); - free(stat->time); - free(stat->user); - free(stat->user_rights); -} - /** \ingroup msg_file_management * \brief Unlink the file pointed by fd * @@ -131,6 +103,17 @@ int MSG_file_unlink(msg_file_t fd) return res; } +/** \ingroup msg_file_management + * \brief Return the size of a file + * + * \param fd is the file descriptor (#msg_file_t) + * \return the size of the file (as a size_t) + */ + +size_t MSG_file_get_size(msg_file_t fd){ + return simcall_file_get_size(fd->simdata->smx_file); +} + /** \ingroup msg_file_management * \brief Search for file *