Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-22 10:47:20

0001 /*
0002  * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
0003  *                         University Research and Technology
0004  *                         Corporation.  All rights reserved.
0005  * Copyright (c) 2004-2011 The University of Tennessee and The University
0006  *                         of Tennessee Research Foundation.  All rights
0007  *                         reserved.
0008  * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
0009  *                         University of Stuttgart.  All rights reserved.
0010  * Copyright (c) 2004-2005 The Regents of the University of California.
0011  *                         All rights reserved.
0012  * Copyright (c) 2008      Cisco Systems, Inc.  All rights reserved.
0013  * Copyright (c) 2012-2013 Los Alamos National Security, LLC.
0014  *                         All rights reserved.
0015  * Copyright (c) 2015-2020 Intel, Inc.  All rights reserved.
0016  * Copyright (c) 2017      IBM Corporation.  All rights reserved.
0017  * Copyright (c) 2017      Mellanox Technologies. All rights reserved.
0018  * Copyright (c) 2018      Research Organization for Information Science
0019  *                         and Technology (RIST).  All rights reserved.
0020  * Copyright (c) 2021-2022 Nanook Consulting.  All rights reserved.
0021  * $COPYRIGHT$
0022  *
0023  * Additional copyrights may follow
0024  *
0025  * $HEADER$
0026  */
0027 /**
0028  * @file
0029  *
0030  * I/O Forwarding Service
0031  */
0032 
0033 #ifndef PMIX_ATTRIBUTES_H
0034 #define PMIX_ATTRIBUTES_H
0035 
0036 #include "src/include/pmix_config.h"
0037 
0038 #ifdef HAVE_SYS_TYPES_H
0039 #    include <sys/types.h>
0040 #endif
0041 #ifdef HAVE_SYS_UIO_H
0042 #    include <sys/uio.h>
0043 #endif
0044 #ifdef HAVE_NET_UIO_H
0045 #    include <net/uio.h>
0046 #endif
0047 #ifdef HAVE_UNISTD_H
0048 #    include <unistd.h>
0049 #endif
0050 
0051 #include "src/class/pmix_list.h"
0052 #include "src/include/pmix_globals.h"
0053 
0054 BEGIN_C_DECLS
0055 
0056 PMIX_EXPORT void pmix_init_registered_attrs(void);
0057 PMIX_EXPORT void pmix_release_registered_attrs(void);
0058 PMIX_EXPORT pmix_status_t pmix_register_tool_attrs(void);
0059 
0060 PMIX_EXPORT pmix_status_t pmix_register_client_attrs(void);
0061 PMIX_EXPORT pmix_status_t pmix_register_server_attrs(void);
0062 
0063 PMIX_EXPORT char **pmix_attributes_print_functions(char *level);
0064 PMIX_EXPORT char **pmix_attributes_print_attr(char *level, char *function);
0065 PMIX_EXPORT void pmix_attributes_print_attrs(char ***ans, char *function, pmix_regattr_t *attrs,
0066                                              size_t nattrs);
0067 PMIX_EXPORT void pmix_attributes_print_headers(char ***ans, char *level);
0068 
0069 PMIX_EXPORT void pmix_attrs_query_support(int sd, short args, void *cbdata);
0070 PMIX_EXPORT const char *pmix_attributes_lookup(const char *name);
0071 PMIX_EXPORT const char *pmix_attributes_reverse_lookup(const char *name);
0072 PMIX_EXPORT const pmix_regattr_input_t *pmix_attributes_lookup_term(char *attr);
0073 
0074 END_C_DECLS
0075 
0076 #endif /* PMIX_IOF_H */