1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 #ifndef PMIX_ATTRIBUTES_H
33 #define PMIX_ATTRIBUTES_H
34
35 #include <src/include/pmix_config.h>
36
37 #ifdef HAVE_SYS_TYPES_H
38 #include <sys/types.h>
39 #endif
40 #ifdef HAVE_SYS_UIO_H
41 #include <sys/uio.h>
42 #endif
43 #ifdef HAVE_NET_UIO_H
44 #include <net/uio.h>
45 #endif
46 #ifdef HAVE_UNISTD_H
47 #include <unistd.h>
48 #endif
49
50 #include "src/class/pmix_list.h"
51
52 BEGIN_C_DECLS
53
54 PMIX_EXPORT void pmix_init_registered_attrs(void);
55 PMIX_EXPORT void pmix_release_registered_attrs(void);
56 PMIX_EXPORT pmix_status_t pmix_register_tool_attrs(void);
57
58 PMIX_EXPORT pmix_status_t pmix_register_client_attrs(void);
59 PMIX_EXPORT pmix_status_t pmix_register_server_attrs(void);
60
61 PMIX_EXPORT char** pmix_attributes_print_functions(char *level);
62 PMIX_EXPORT char** pmix_attributes_print_attr(char *level, char *function);
63 PMIX_EXPORT void pmix_attributes_print_attrs(char ***ans, char *function,
64 pmix_regattr_t *attrs,
65 size_t nattrs);
66 PMIX_EXPORT void pmix_attributes_print_headers(char ***ans, char *level);
67
68 PMIX_EXPORT void pmix_attrs_query_support(int sd, short args, void *cbdata);
69
70 END_C_DECLS
71
72 #endif