photon  1.1
Data Structures | Macros | Enumerations | Functions
photon_xsp_forwarder.h File Reference
#include <libxsp_client.h>
#include <netinet/in.h>
#include <mpi.h>
#include "photon_io.h"

Go to the source code of this file.

Data Structures

struct  PhotonMPIDatatype
 
struct  PhotonIOInfo
 

Macros

#define XSP_PHOTON_CI   0x00
 
#define XSP_PHOTON_RI   0x01
 
#define XSP_PHOTON_SI   0x02
 
#define XSP_PHOTON_FI   0x03
 
#define XSP_PHOTON_IO   0x04
 

Enumerations

enum  PhotonMPITypes { PHOTON_MPI_DOUBLE = 52 }
 

Functions

int photon_xsp_register_session (libxspSess *sess)
 
int photon_xsp_unregister_session (libxspSess *sess)
 
int photon_xsp_forwarder_connect_peer (libxspSess *sess, void *remote_ci, void **ret_ci, int *ret_len)
 
int photon_xsp_set_info (libxspSess *sess, void *info, int size, void **ret_info, int *ret_size, photon_info_t type)
 
int photon_xsp_do_io (libxspSess *sess)
 

Macro Definition Documentation

◆ XSP_PHOTON_CI

#define XSP_PHOTON_CI   0x00

Definition at line 28 of file photon_xsp_forwarder.h.

◆ XSP_PHOTON_FI

#define XSP_PHOTON_FI   0x03

Definition at line 31 of file photon_xsp_forwarder.h.

◆ XSP_PHOTON_IO

#define XSP_PHOTON_IO   0x04

Definition at line 32 of file photon_xsp_forwarder.h.

◆ XSP_PHOTON_RI

#define XSP_PHOTON_RI   0x01

Definition at line 29 of file photon_xsp_forwarder.h.

◆ XSP_PHOTON_SI

#define XSP_PHOTON_SI   0x02

Definition at line 30 of file photon_xsp_forwarder.h.

Enumeration Type Documentation

◆ PhotonMPITypes

Enumerator
PHOTON_MPI_DOUBLE 

Definition at line 42 of file photon_xsp_forwarder.h.

Function Documentation

◆ photon_xsp_do_io()

int photon_xsp_do_io ( libxspSess *  sess)

◆ photon_xsp_forwarder_connect_peer()

int photon_xsp_forwarder_connect_peer ( libxspSess *  sess,
void *  remote_ci,
void **  ret_ci,
int *  ret_len 
)

◆ photon_xsp_register_session()

int photon_xsp_register_session ( libxspSess *  sess)

◆ photon_xsp_set_info()

int photon_xsp_set_info ( libxspSess *  sess,
void *  info,
int  size,
void **  ret_info,
int *  ret_size,
photon_info_t  type 
)

◆ photon_xsp_unregister_session()

int photon_xsp_unregister_session ( libxspSess *  sess)