Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simpler version of simcall to get the file of a file
[simgrid.git] / src / msg / msg_io.c
index 1932908..61d6f09 100644 (file)
@@ -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
  *