X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/31cb418c23b5fc1ab337e073e4113c873252a2a7..15badc71ce964f6dae6428c9a4c0198fad5d4936:/src/msg/msg_io.c diff --git a/src/msg/msg_io.c b/src/msg/msg_io.c index 09188a355c..798e7e2174 100644 --- a/src/msg/msg_io.c +++ b/src/msg/msg_io.c @@ -1,8 +1,8 @@ -/* Copyright (c) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2004 - 2013. The SimGrid Team. + * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it - * under the terms of the license (GNU LGPL) which comes with this package. */ + * under the terms of the license (GNU LGPL) which comes with this package. */ #include "msg_private.h" #include "xbt/log.h" @@ -23,28 +23,26 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_io, msg, * \brief Read elements of a file * * \param ptr buffer to where the data is copied - * \param size of each element - * \param nmemb is the number of elements of data to read - * \param stream to read + * \param size of the file to read + * \param fd is a the file descriptor * \return the number of items successfully read */ -size_t 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, msg_file_t fd) { - return simcall_file_read(ptr, size, nmemb, stream->simdata->smx_file); + return simcall_file_read(ptr, size, fd->simdata->smx_file); } /** \ingroup msg_file_management * \brief Write elements into a file * * \param ptr buffer from where the data is copied - * \param size of each element - * \param nmemb is the number of elements of data to write - * \param stream to write + * \param size of the file to write + * \param fd is a the file descriptor * \return the number of items successfully write */ -size_t MSG_file_write(const void* ptr, size_t size, size_t nmemb, msg_file_t stream) +size_t MSG_file_write(const void* ptr, size_t size, msg_file_t fd) { - return simcall_file_write(ptr, size, nmemb, stream->simdata->smx_file); + return simcall_file_write(ptr, size, fd->simdata->smx_file); } /** \ingroup msg_file_management @@ -52,39 +50,30 @@ size_t MSG_file_write(const void* ptr, size_t size, size_t nmemb, msg_file_t str * * \param mount is the mount point where find the file is located * \param path is the file location on the storage - * \param mode points to a string beginning with one of the following sequences (Additional characters may follow these sequences.): - * r Open text file for reading. The stream is positioned at the beginning of the file. - * r+ Open for reading and writing. The stream is positioned at the beginning of the file. - * w Truncate file to zero length or create text file for writing. The stream is positioned at the beginning of the file. - * w+ Open for reading and writing. The file is created if it does not exist, otherwise it is truncated. The stream is positioned at the - * beginning of the file. - * a Open for appending (writing at end of file). The file is created if it does not exist. The stream is positioned at the end of the file. - * a+ Open for reading and appending (writing at end of file). The file is created if it does not exist. The initial file position for reading - * is at the beginning of the file, but output is always appended to the end of the file. * * \return An #msg_file_t associated to the file */ -msg_file_t MSG_file_open(const char* mount, const char* path, const char* mode) +msg_file_t MSG_file_open(const char* mount, const char* path) { msg_file_t file = xbt_new(s_msg_file_t,1); - file->name = strdup(path); + file->name = xbt_strdup(path); file->simdata = xbt_new0(s_simdata_file_t,1); - file->simdata->smx_file = simcall_file_open(mount, path, mode); + file->simdata->smx_file = simcall_file_open(mount, path); return file; } /** \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); + int res = simcall_file_close(fd->simdata->smx_file); + free(fd->name); + xbt_free(fd->simdata); + xbt_free(fd); return res; } @@ -96,11 +85,7 @@ int MSG_file_close(msg_file_t fp) */ int MSG_file_unlink(msg_file_t fd) { - int res = simcall_file_unlink(fd->simdata->smx_file); - free(fd->name); - xbt_free(fd->simdata); - xbt_free(fd); - return res; + return simcall_file_unlink(fd->simdata->smx_file); } /** \ingroup msg_file_management @@ -111,8 +96,7 @@ int MSG_file_unlink(msg_file_t fd) */ size_t MSG_file_get_size(msg_file_t fd){ - size_t size = simcall_file_get_size(fd->simdata->smx_file); - return size; + return simcall_file_get_size(fd->simdata->smx_file); } /** \ingroup msg_file_management