1
1
openmpi/orte/mca/iof/proxy/iof_proxy_svc.h

83 строки
1.9 KiB
C
Исходник Обычный вид История

/*
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
* University Research and Technology
* Corporation. All rights reserved.
* Copyright (c) 2004-2005 The University of Tennessee and The University
* of Tennessee Research Foundation. 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 (c) 2007 Cisco, Inc. All rights resereved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*/
#ifndef MCA_IOF_PROXY_SVC_H
#define MCA_IOF_PROXY_SVC_H
#include "orte_config.h"
#include "orte/types.h"
#include "orte/mca/rml/rml_types.h"
#include "orte/util/name_fns.h"
#include "orte/mca/iof/iof.h"
BEGIN_C_DECLS
/*
* Send requests to the svc component
*/
int orte_iof_proxy_svc_publish(
const orte_process_name_t* name,
int tag
);
int orte_iof_proxy_svc_unpublish(
const orte_process_name_t* name,
orte_ns_cmp_bitmask_t mask,
int tag
);
int orte_iof_proxy_svc_subscribe(
const orte_process_name_t* src_name,
orte_ns_cmp_bitmask_t src_mask,
int src_tag,
const orte_process_name_t* dst_name,
orte_ns_cmp_bitmask_t dst_mask,
int dst_tag
);
int orte_iof_proxy_svc_unsubscribe(
const orte_process_name_t* src_name,
orte_ns_cmp_bitmask_t src_mask,
int src_tag,
const orte_process_name_t* dst_name,
orte_ns_cmp_bitmask_t dst_mask,
int dst_tag
);
/**
* Received RML messages from the svc component
*/
void orte_iof_proxy_svc_recv(
int status,
orte_process_name_t* peer,
struct iovec* msg,
int count,
orte_rml_tag_t tag,
void* cbdata);
END_C_DECLS
#endif