Main Page | Modules | Data Structures | File List | Data Fields | Globals

src/io/bmi/bmi.c File Reference

Top-level BMI network interface routines. More...

#include <errno.h>
#include <string.h>
#include <assert.h>
#include <time.h>
#include <sys/time.h>
#include <stdio.h>
#include "bmi.h"
#include "bmi-method-support.h"
#include "bmi-method-callback.h"
#include "gossip.h"
#include "reference-list.h"
#include "op-list.h"
#include "gen-locks.h"
#include "str-utils.h"
#include "id-generator.h"
#include "pvfs2-internal.h"
#include "pvfs2-debug.h"

Functions

int BMI_initialize (const char *method_list, const char *listen_addr, int flags)
int BMI_finalize (void)
int BMI_open_context (bmi_context_id *context_id)
void BMI_close_context (bmi_context_id context_id)
int BMI_post_recv (bmi_op_id_t *id, BMI_addr_t src, void *buffer, bmi_size_t expected_size, bmi_size_t *actual_size, enum bmi_buffer_type buffer_type, bmi_msg_tag_t tag, void *user_ptr, bmi_context_id context_id, bmi_hint hints)
int BMI_post_send (bmi_op_id_t *id, BMI_addr_t dest, const void *buffer, bmi_size_t size, enum bmi_buffer_type buffer_type, bmi_msg_tag_t tag, void *user_ptr, bmi_context_id context_id, bmi_hint hints)
int BMI_post_sendunexpected (bmi_op_id_t *id, BMI_addr_t dest, const void *buffer, bmi_size_t size, enum bmi_buffer_type buffer_type, bmi_msg_tag_t tag, void *user_ptr, bmi_context_id context_id, bmi_hint hints)
int BMI_test (bmi_op_id_t id, int *outcount, bmi_error_code_t *error_code, bmi_size_t *actual_size, void **user_ptr, int max_idle_time_ms, bmi_context_id context_id)
int BMI_testsome (int incount, bmi_op_id_t *id_array, int *outcount, int *index_array, bmi_error_code_t *error_code_array, bmi_size_t *actual_size_array, void **user_ptr_array, int max_idle_time_ms, bmi_context_id context_id)
int BMI_testunexpected (int incount, int *outcount, struct BMI_unexpected_info *info_array, int max_idle_time_ms)
int BMI_testcontext (int incount, bmi_op_id_t *out_id_array, int *outcount, bmi_error_code_t *error_code_array, bmi_size_t *actual_size_array, void **user_ptr_array, int max_idle_time_ms, bmi_context_id context_id)
const char * BMI_addr_rev_lookup (BMI_addr_t addr)
const char * BMI_addr_rev_lookup_unexpected (BMI_addr_t addr)
void * BMI_memalloc (BMI_addr_t addr, bmi_size_t size, enum bmi_op_type send_recv)
int BMI_memfree (BMI_addr_t addr, void *buffer, bmi_size_t size, enum bmi_op_type send_recv)
int BMI_unexpected_free (BMI_addr_t addr, void *buffer)
int BMI_set_info (BMI_addr_t addr, int option, void *inout_parameter)
int BMI_get_info (BMI_addr_t addr, int option, void *inout_parameter)
int BMI_query_addr_range (BMI_addr_t addr, const char *id_string, int netmask)
int BMI_addr_lookup (BMI_addr_t *new_addr, const char *id_string)
int BMI_post_send_list (bmi_op_id_t *id, BMI_addr_t dest, const void *const *buffer_list, const bmi_size_t *size_list, int list_count, bmi_size_t total_size, enum bmi_buffer_type buffer_type, bmi_msg_tag_t tag, void *user_ptr, bmi_context_id context_id, bmi_hint hints)
int BMI_post_recv_list (bmi_op_id_t *id, BMI_addr_t src, void *const *buffer_list, const bmi_size_t *size_list, int list_count, bmi_size_t total_expected_size, bmi_size_t *total_actual_size, enum bmi_buffer_type buffer_type, bmi_msg_tag_t tag, void *user_ptr, bmi_context_id context_id, bmi_hint hints)
int BMI_post_sendunexpected_list (bmi_op_id_t *id, BMI_addr_t dest, const void *const *buffer_list, const bmi_size_t *size_list, int list_count, bmi_size_t total_size, enum bmi_buffer_type buffer_type, bmi_msg_tag_t tag, void *user_ptr, bmi_context_id context_id, bmi_hint hints)
int BMI_cancel (bmi_op_id_t id, bmi_context_id context_id)
int bmi_errno_to_pvfs (int error)


Detailed Description

Top-level BMI network interface routines.


Generated on Fri Sep 10 02:44:56 2010 for PVFS by doxygen 1.3.5