SimGrid  3.13
Versatile Simulation of Distributed Systems
smx_io_private.h File Reference
#include <xbt/base.h>
#include "simgrid/simix.h"
#include "popping_private.h"

Classes

struct  s_smx_storage_priv
 Storage datatype. More...
 

Typedefs

typedef struct s_smx_storage_priv s_smx_storage_priv_t
 Storage datatype. More...
 

Functions

static smx_storage_priv_t SIMIX_storage_priv (smx_storage_t storage)
 
XBT_PRIVATE smx_storage_t SIMIX_storage_create (const char *name, void *storage, void *data)
 Internal function to create a SIMIX storage. More...
 
XBT_PRIVATE void SIMIX_storage_destroy (void *s)
 Internal function to destroy a SIMIX storage. More...
 
XBT_PRIVATE smx_synchro_t SIMIX_file_read (smx_file_t fd, sg_size_t size, sg_host_t host)
 
XBT_PRIVATE smx_synchro_t SIMIX_file_write (smx_file_t fd, sg_size_t size, sg_host_t host)
 
XBT_PRIVATE smx_synchro_t SIMIX_file_open (const char *fullpath, sg_host_t host)
 
XBT_PRIVATE smx_synchro_t SIMIX_file_close (smx_file_t fd, sg_host_t host)
 
XBT_PRIVATE int SIMIX_file_unlink (smx_file_t fd, sg_host_t host)
 
XBT_PRIVATE sg_size_t SIMIX_file_get_size (smx_process_t process, smx_file_t fd)
 
XBT_PRIVATE sg_size_t SIMIX_file_tell (smx_process_t process, smx_file_t fd)
 
XBT_PRIVATE xbt_dynar_t SIMIX_file_get_info (smx_process_t process, smx_file_t fd)
 
XBT_PRIVATE int SIMIX_file_seek (smx_process_t process, smx_file_t fd, sg_offset_t offset, int origin)
 
XBT_PRIVATE int SIMIX_file_move (smx_process_t process, smx_file_t fd, const char *fullpath)
 
XBT_PRIVATE sg_size_t SIMIX_storage_get_free_size (smx_process_t process, smx_storage_t storage)
 
XBT_PRIVATE sg_size_t SIMIX_storage_get_used_size (smx_process_t process, smx_storage_t storage)
 
XBT_PRIVATE xbt_dict_t SIMIX_storage_get_properties (smx_storage_t storage)
 
XBT_PRIVATE void SIMIX_post_io (smx_synchro_t synchro)
 
XBT_PRIVATE void SIMIX_io_destroy (smx_synchro_t synchro)
 
XBT_PRIVATE void SIMIX_io_finish (smx_synchro_t synchro)
 

Typedef Documentation

Storage datatype.

Function Documentation

static smx_storage_priv_t SIMIX_storage_priv ( smx_storage_t  storage)
inlinestatic
XBT_PRIVATE 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 NULL)
XBT_PRIVATE void SIMIX_storage_destroy ( void s)

Internal function to destroy a SIMIX storage.

Parameters
sthe host to destroy (a smx_storage_t)
XBT_PRIVATE smx_synchro_t SIMIX_file_read ( smx_file_t  fd,
sg_size_t  size,
sg_host_t  host 
)
XBT_PRIVATE smx_synchro_t SIMIX_file_write ( smx_file_t  fd,
sg_size_t  size,
sg_host_t  host 
)
XBT_PRIVATE smx_synchro_t SIMIX_file_open ( const char *  fullpath,
sg_host_t  host 
)
XBT_PRIVATE smx_synchro_t SIMIX_file_close ( smx_file_t  fd,
sg_host_t  host 
)
XBT_PRIVATE int SIMIX_file_unlink ( smx_file_t  fd,
sg_host_t  host 
)
XBT_PRIVATE sg_size_t SIMIX_file_get_size ( smx_process_t  process,
smx_file_t  fd 
)
XBT_PRIVATE sg_size_t SIMIX_file_tell ( smx_process_t  process,
smx_file_t  fd 
)
XBT_PRIVATE xbt_dynar_t SIMIX_file_get_info ( smx_process_t  process,
smx_file_t  fd 
)
XBT_PRIVATE int SIMIX_file_seek ( smx_process_t  process,
smx_file_t  fd,
sg_offset_t  offset,
int  origin 
)
XBT_PRIVATE int SIMIX_file_move ( smx_process_t  process,
smx_file_t  fd,
const char *  fullpath 
)
XBT_PRIVATE sg_size_t SIMIX_storage_get_free_size ( smx_process_t  process,
smx_storage_t  storage 
)
XBT_PRIVATE sg_size_t SIMIX_storage_get_used_size ( smx_process_t  process,
smx_storage_t  storage 
)
XBT_PRIVATE xbt_dict_t SIMIX_storage_get_properties ( smx_storage_t  storage)
XBT_PRIVATE void SIMIX_post_io ( smx_synchro_t  synchro)
XBT_PRIVATE void SIMIX_io_destroy ( smx_synchro_t  synchro)
XBT_PRIVATE void SIMIX_io_finish ( smx_synchro_t  synchro)