File indexing completed on 2025-02-22 10:47:20
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
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