SimGrid  3.14.159
Versatile Simulation of Distributed Systems
smx_io.cpp File Reference
#include <xbt/ex.hpp>
#include <xbt/sysdep.h>
#include <xbt/log.h>
#include <xbt/dict.h>
#include <simgrid/s4u/host.hpp>
#include <mc/mc.h>
#include "src/surf/surf_interface.hpp"
#include "smx_private.h"
#include "src/kernel/activity/SynchroIo.hpp"

Functions

 XBT_LOG_NEW_DEFAULT_SUBCATEGORY (simix_io, simix, "Logging specific to SIMIX (io)")
 
smx_storage_t SIMIX_storage_create (const char *name, void *storage, void *data)
 Internal function to create a SIMIX storage. More...
 
void SIMIX_storage_destroy (void *s)
 Internal function to destroy a SIMIX storage. More...
 
void simcall_HANDLER_file_read (smx_simcall_t simcall, smx_file_t fd, sg_size_t size, sg_host_t host)
 
smx_activity_t SIMIX_file_read (smx_file_t fd, sg_size_t size, sg_host_t host)
 
void simcall_HANDLER_file_write (smx_simcall_t simcall, smx_file_t fd, sg_size_t size, sg_host_t host)
 
smx_activity_t SIMIX_file_write (smx_file_t fd, sg_size_t size, sg_host_t host)
 
void simcall_HANDLER_file_open (smx_simcall_t simcall, const char *fullpath, sg_host_t host)
 
smx_activity_t SIMIX_file_open (const char *fullpath, sg_host_t host)
 
void simcall_HANDLER_file_close (smx_simcall_t simcall, smx_file_t fd, sg_host_t host)
 
smx_activity_t SIMIX_file_close (smx_file_t fd, sg_host_t host)
 
int SIMIX_file_unlink (smx_file_t fd, sg_host_t host)
 
sg_size_t simcall_HANDLER_file_get_size (smx_simcall_t simcall, smx_file_t fd)
 
sg_size_t SIMIX_file_get_size (smx_actor_t process, smx_file_t fd)
 
sg_size_t simcall_HANDLER_file_tell (smx_simcall_t simcall, smx_file_t fd)
 
sg_size_t SIMIX_file_tell (smx_actor_t process, smx_file_t fd)
 
xbt_dynar_t simcall_HANDLER_file_get_info (smx_simcall_t simcall, smx_file_t fd)
 
xbt_dynar_t SIMIX_file_get_info (smx_actor_t process, smx_file_t fd)
 
int simcall_HANDLER_file_seek (smx_simcall_t simcall, smx_file_t fd, sg_offset_t offset, int origin)
 
int SIMIX_file_seek (smx_actor_t process, smx_file_t fd, sg_offset_t offset, int origin)
 
int simcall_HANDLER_file_move (smx_simcall_t simcall, smx_file_t file, const char *fullpath)
 
int SIMIX_file_move (smx_actor_t process, smx_file_t file, const char *fullpath)
 
sg_size_t SIMIX_storage_get_size (smx_storage_t storage)
 
sg_size_t simcall_HANDLER_storage_get_free_size (smx_simcall_t simcall, smx_storage_t storage)
 
sg_size_t SIMIX_storage_get_free_size (smx_actor_t process, smx_storage_t storage)
 
sg_size_t simcall_HANDLER_storage_get_used_size (smx_simcall_t simcall, smx_storage_t storage)
 
sg_size_t SIMIX_storage_get_used_size (smx_actor_t process, smx_storage_t storage)
 
xbt_dict_t SIMIX_storage_get_properties (smx_storage_t storage)
 
const char * SIMIX_storage_get_name (smx_storage_t storage)
 
xbt_dict_t SIMIX_storage_get_content (smx_storage_t storage)
 
const char * SIMIX_storage_get_host (smx_storage_t storage)
 
void SIMIX_io_destroy (smx_activity_t synchro)
 
void SIMIX_io_finish (smx_activity_t synchro)
 

Function Documentation

§ XBT_LOG_NEW_DEFAULT_SUBCATEGORY()

XBT_LOG_NEW_DEFAULT_SUBCATEGORY ( simix_io  ,
simix  ,
"Logging specific to SIMIX (io)"   
)

§ SIMIX_storage_create()

smx_storage_t SIMIX_storage_create ( const char *  name,
void storage,
void data 
)

Internal function to create a SIMIX storage.

Parameters
namename of the storage to create
storagethe SURF storage to encapsulate
datasome user data (may be nullptr)

§ SIMIX_storage_destroy()

void SIMIX_storage_destroy ( void s)

Internal function to destroy a SIMIX storage.

Parameters
sthe host to destroy (a smx_storage_t)

§ simcall_HANDLER_file_read()

void simcall_HANDLER_file_read ( smx_simcall_t  simcall,
smx_file_t  fd,
sg_size_t  size,
sg_host_t  host 
)

§ SIMIX_file_read()

smx_activity_t SIMIX_file_read ( smx_file_t  fd,
sg_size_t  size,
sg_host_t  host 
)

§ simcall_HANDLER_file_write()

void simcall_HANDLER_file_write ( smx_simcall_t  simcall,
smx_file_t  fd,
sg_size_t  size,
sg_host_t  host 
)

§ SIMIX_file_write()

smx_activity_t SIMIX_file_write ( smx_file_t  fd,
sg_size_t  size,
sg_host_t  host 
)

§ simcall_HANDLER_file_open()

void simcall_HANDLER_file_open ( smx_simcall_t  simcall,
const char *  fullpath,
sg_host_t  host 
)

§ SIMIX_file_open()

smx_activity_t SIMIX_file_open ( const char *  fullpath,
sg_host_t  host 
)

§ simcall_HANDLER_file_close()

void simcall_HANDLER_file_close ( smx_simcall_t  simcall,
smx_file_t  fd,
sg_host_t  host 
)

§ SIMIX_file_close()

smx_activity_t SIMIX_file_close ( smx_file_t  fd,
sg_host_t  host 
)

§ SIMIX_file_unlink()

int SIMIX_file_unlink ( smx_file_t  fd,
sg_host_t  host 
)

§ simcall_HANDLER_file_get_size()

sg_size_t simcall_HANDLER_file_get_size ( smx_simcall_t  simcall,
smx_file_t  fd 
)

§ SIMIX_file_get_size()

sg_size_t SIMIX_file_get_size ( smx_actor_t  process,
smx_file_t  fd 
)

§ simcall_HANDLER_file_tell()

sg_size_t simcall_HANDLER_file_tell ( smx_simcall_t  simcall,
smx_file_t  fd 
)

§ SIMIX_file_tell()

sg_size_t SIMIX_file_tell ( smx_actor_t  process,
smx_file_t  fd 
)

§ simcall_HANDLER_file_get_info()

xbt_dynar_t simcall_HANDLER_file_get_info ( smx_simcall_t  simcall,
smx_file_t  fd 
)

§ SIMIX_file_get_info()

xbt_dynar_t SIMIX_file_get_info ( smx_actor_t  process,
smx_file_t  fd 
)

§ simcall_HANDLER_file_seek()

int simcall_HANDLER_file_seek ( smx_simcall_t  simcall,
smx_file_t  fd,
sg_offset_t  offset,
int  origin 
)

§ SIMIX_file_seek()

int SIMIX_file_seek ( smx_actor_t  process,
smx_file_t  fd,
sg_offset_t  offset,
int  origin 
)

§ simcall_HANDLER_file_move()

int simcall_HANDLER_file_move ( smx_simcall_t  simcall,
smx_file_t  file,
const char *  fullpath 
)

§ SIMIX_file_move()

int SIMIX_file_move ( smx_actor_t  process,
smx_file_t  file,
const char *  fullpath 
)

§ SIMIX_storage_get_size()

sg_size_t SIMIX_storage_get_size ( smx_storage_t  storage)

§ simcall_HANDLER_storage_get_free_size()

sg_size_t simcall_HANDLER_storage_get_free_size ( smx_simcall_t  simcall,
smx_storage_t  storage 
)

§ SIMIX_storage_get_free_size()

sg_size_t SIMIX_storage_get_free_size ( smx_actor_t  process,
smx_storage_t  storage 
)

§ simcall_HANDLER_storage_get_used_size()

sg_size_t simcall_HANDLER_storage_get_used_size ( smx_simcall_t  simcall,
smx_storage_t  storage 
)

§ SIMIX_storage_get_used_size()

sg_size_t SIMIX_storage_get_used_size ( smx_actor_t  process,
smx_storage_t  storage 
)

§ SIMIX_storage_get_properties()

xbt_dict_t SIMIX_storage_get_properties ( smx_storage_t  storage)

§ SIMIX_storage_get_name()

const char* SIMIX_storage_get_name ( smx_storage_t  storage)

§ SIMIX_storage_get_content()

xbt_dict_t SIMIX_storage_get_content ( smx_storage_t  storage)

§ SIMIX_storage_get_host()

const char* SIMIX_storage_get_host ( smx_storage_t  storage)

§ SIMIX_io_destroy()

void SIMIX_io_destroy ( smx_activity_t  synchro)

§ SIMIX_io_finish()

void SIMIX_io_finish ( smx_activity_t  synchro)