1 /* -*- C -*- 2 * 3 * Copyright (c) 2004-2007 The Trustees of Indiana University and Indiana 4 * University Research and Technology 5 * Corporation. All rights reserved. 6 * Copyright (c) 2004-2006 The University of Tennessee and The University 7 * of Tennessee Research Foundation. All rights 8 * reserved. 9 * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, 10 * University of Stuttgart. All rights reserved. 11 * Copyright (c) 2004-2005 The Regents of the University of California. 12 * All rights reserved. 13 * Copyright (c) 2012 Los Alamos National Security, Inc. All rights reserved. 14 * Copyright (c) 2014-2017 Intel, Inc. All rights reserved. 15 * Copyright (c) 2015 Research Organization for Information Science 16 * and Technology (RIST). All rights reserved. 17 * $COPYRIGHT$ 18 * 19 * Additional copyrights may follow 20 * 21 * $HEADER$ 22 * 23 */ 24 #ifndef PMIX_PSHMEM_BASE_H_ 25 #define PMIX_PSHMEM_BASE_H_ 26 27 #include <src/include/pmix_config.h> 28 29 30 #ifdef HAVE_SYS_TIME_H 31 #include <sys/time.h> /* for struct timeval */ 32 #endif 33 #ifdef HAVE_STRING_H 34 #include <string.h> 35 #endif 36 37 #include "src/class/pmix_list.h" 38 #include "src/mca/mca.h" 39 #include "src/mca/base/pmix_mca_base_framework.h" 40 41 #include "src/mca/pshmem/pshmem.h" 42 43 44 BEGIN_C_DECLS 45 46 /* 47 * MCA Framework 48 */ 49 PMIX_EXPORT extern pmix_mca_base_framework_t pmix_pshmem_base_framework; 50 /** 51 * PSHMEM select function 52 * 53 * Cycle across available components and construct the list 54 * of active modules 55 */ 56 PMIX_EXPORT pmix_status_t pmix_pshmem_base_select(void); 57 58 END_C_DECLS 59 60 #endif