8c6c78c47a
This commit was SVN r6689.
363 строки
8.5 KiB
C
363 строки
8.5 KiB
C
/* -*- C -*-
|
|
*
|
|
* Copyright (c) 2004-2005 The Trustees of Indiana University.
|
|
* All rights reserved.
|
|
* Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
|
|
* All rights reserved.
|
|
* Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
* University of Stuttgart. All rights reserved.
|
|
* Copyright (c) 2004-2005 The Regents of the University of California.
|
|
* All rights reserved.
|
|
* $COPYRIGHT$
|
|
*
|
|
* Additional copyrights may follow
|
|
*
|
|
* $HEADER$
|
|
*/
|
|
|
|
#include "orte_config.h"
|
|
|
|
#include "orte/mca/gpr/gpr.h"
|
|
#include "orte/include/orte_constants.h"
|
|
#include "opal/util/output.h"
|
|
|
|
|
|
static int
|
|
orte_gpr_null_module_init(void)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
|
|
static int
|
|
orte_gpr_null_begin_compound_cmd(void)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_stop_compound_cmd(void)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_exec_compound_cmd(void)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_cleanup_job(orte_jobid_t jobid)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_cleanup_proc(orte_process_name_t * proc)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_preallocate_segment(char *name, size_t num_slots)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_delete_segment(char *segment)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_delete_segment_nb(char *segment,
|
|
orte_gpr_notify_cb_fn_t cbfunc,
|
|
void *user_tag)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_put(size_t cnt, orte_gpr_value_t ** values)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_put_nb(size_t cnt, orte_gpr_value_t ** values,
|
|
orte_gpr_notify_cb_fn_t cbfunc, void *user_tag)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_get(orte_gpr_addr_mode_t addr_mode,
|
|
char *segment, char **tokens, char **keys,
|
|
size_t * cnt, orte_gpr_value_t *** values)
|
|
{
|
|
return ORTE_ERR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_get_nb(orte_gpr_addr_mode_t addr_mode,
|
|
char *segment, char **tokens, char **keys,
|
|
orte_gpr_notify_cb_fn_t cbfunc, void *user_tag)
|
|
{
|
|
return ORTE_ERR_NOT_IMPLEMENTED;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_delete_entries(orte_gpr_addr_mode_t addr_mode,
|
|
char *segment, char **tokens,
|
|
char **keys)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_delete_entries_nb(orte_gpr_addr_mode_t addr_mode,
|
|
char *segment, char **tokens,
|
|
char **keys,
|
|
orte_gpr_notify_cb_fn_t cbfunc,
|
|
void *user_tag)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_index(char *segment, size_t * cnt, char ***index)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_index_nb(char *segment,
|
|
orte_gpr_notify_cb_fn_t cbfunc,
|
|
void *user_tag)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_subscribe(size_t num_subs,
|
|
orte_gpr_subscription_t ** subscriptions,
|
|
size_t num_trigs,
|
|
orte_gpr_trigger_t ** triggers)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_unsubscribe(orte_gpr_subscription_id_t sub_number)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_cancel_trigger(orte_gpr_trigger_id_t trig_number)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_dump_all(int output_id)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_dump_segments(char *segment, int output_id)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_dump_triggers(int output_id)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_dump_subscriptions(int output_id)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_dump_local_triggers(int output_id)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_dump_local_subscriptions(int output_id)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_dump_callbacks(int output_id)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_dump_notify_msg(orte_gpr_notify_message_t * msg,
|
|
int output_id)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_dump_notify_data(orte_gpr_notify_data_t * data,
|
|
int output_id)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_dump_value(orte_gpr_value_t * value, int output_id)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_increment_value(orte_gpr_value_t * value)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_decrement_value(orte_gpr_value_t * value)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int
|
|
orte_gpr_null_xfer_payload(orte_gpr_value_union_t * dest,
|
|
orte_gpr_value_union_t * src,
|
|
orte_data_type_t type)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int orte_gpr_null_put_1(orte_gpr_addr_mode_t addr_mode,
|
|
char *segment, char **tokens,
|
|
char *key, orte_data_type_t type,
|
|
orte_gpr_value_union_t value)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
|
|
static int orte_gpr_null_put_N(orte_gpr_addr_mode_t addr_mode,
|
|
char *segment, char **tokens,
|
|
size_t n, char **keys,
|
|
orte_data_type_t *types,
|
|
orte_gpr_value_union_t *data_values)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
static int orte_gpr_null_subscribe_1(orte_gpr_subscription_id_t *id,
|
|
char *trig_name,
|
|
char *sub_name,
|
|
orte_gpr_notify_action_t action,
|
|
orte_gpr_addr_mode_t addr_mode,
|
|
char *segment,
|
|
char **tokens,
|
|
char *key,
|
|
orte_gpr_notify_cb_fn_t cbfunc,
|
|
void *user_tag)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
|
|
static int orte_gpr_null_subscribe_N(orte_gpr_subscription_id_t *id,
|
|
char *trig_name,
|
|
char *sub_name,
|
|
orte_gpr_notify_action_t action,
|
|
orte_gpr_addr_mode_t addr_mode,
|
|
char *segment,
|
|
char **tokens,
|
|
size_t n,
|
|
char **keys,
|
|
orte_gpr_notify_cb_fn_t cbfunc,
|
|
void *user_tag)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
|
|
static int orte_gpr_null_define_trigger(orte_gpr_trigger_id_t *id,
|
|
char *trig_name,
|
|
orte_gpr_trigger_action_t action,
|
|
orte_gpr_addr_mode_t addr_mode,
|
|
char *segment,
|
|
char **tokens,
|
|
size_t n,
|
|
char **keys,
|
|
orte_gpr_trigger_cb_fn_t cbfunc,
|
|
void *user_tag)
|
|
{
|
|
return ORTE_SUCCESS;
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
* setup the function pointers for the module
|
|
*/
|
|
orte_gpr_base_module_t orte_gpr_null_module = {
|
|
/* INIT */
|
|
orte_gpr_null_module_init,
|
|
/* BLOCKING OPERATIONS */
|
|
orte_gpr_null_get,
|
|
orte_gpr_null_put,
|
|
orte_gpr_null_put_1,
|
|
orte_gpr_null_put_N,
|
|
orte_gpr_null_delete_entries,
|
|
orte_gpr_null_delete_segment,
|
|
orte_gpr_null_index,
|
|
/* NON-BLOCKING OPERATIONS */
|
|
orte_gpr_null_get_nb,
|
|
orte_gpr_null_put_nb,
|
|
orte_gpr_null_delete_entries_nb,
|
|
orte_gpr_null_delete_segment_nb,
|
|
orte_gpr_null_index_nb,
|
|
/* GENERAL OPERATIONS */
|
|
orte_gpr_null_preallocate_segment,
|
|
orte_gpr_null_xfer_payload,
|
|
/* ARITHMETIC OPERATIONS */
|
|
orte_gpr_null_increment_value,
|
|
orte_gpr_null_decrement_value,
|
|
/* SUBSCRIBE OPERATIONS */
|
|
orte_gpr_null_subscribe,
|
|
orte_gpr_null_subscribe_1,
|
|
orte_gpr_null_subscribe_N,
|
|
orte_gpr_null_define_trigger,
|
|
orte_gpr_null_unsubscribe,
|
|
orte_gpr_null_cancel_trigger,
|
|
/* COMPOUND COMMANDS */
|
|
orte_gpr_null_begin_compound_cmd,
|
|
orte_gpr_null_stop_compound_cmd,
|
|
orte_gpr_null_exec_compound_cmd,
|
|
/* DIAGNOSTIC OPERATIONS */
|
|
orte_gpr_null_dump_all,
|
|
orte_gpr_null_dump_segments,
|
|
orte_gpr_null_dump_triggers,
|
|
orte_gpr_null_dump_subscriptions,
|
|
orte_gpr_null_dump_local_triggers,
|
|
orte_gpr_null_dump_local_subscriptions,
|
|
orte_gpr_null_dump_callbacks,
|
|
orte_gpr_null_dump_notify_msg,
|
|
orte_gpr_null_dump_notify_data,
|
|
orte_gpr_null_dump_value,
|
|
/* CLEANUP OPERATIONS */
|
|
orte_gpr_null_cleanup_job,
|
|
orte_gpr_null_cleanup_proc
|
|
};
|