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