libmsr  0.3.0
A friendlier interface to accessing MSRs on Intel platforms
 All Classes Files Functions Variables Enumerations Enumerator Macros Pages
libmsr_error.h
Go to the documentation of this file.
1 /* libmsr_error.h
2  *
3  * Copyright (c) 2011-2016, Lawrence Livermore National Security, LLC.
4  * LLNL-CODE-645430
5  *
6  * Produced at Lawrence Livermore National Laboratory
7  * Written by Barry Rountree, rountree@llnl.gov
8  * Scott Walker, walker91@llnl.gov
9  * Kathleen Shoga, shoga1@llnl.gov
10  *
11  * All rights reserved.
12  *
13  * This file is part of libmsr.
14  *
15  * libmsr is free software: you can redistribute it and/or modify it under the
16  * terms of the GNU Lesser General Public License as published by the Free
17  * Software Foundation, either version 3 of the License, or (at your option)
18  * any later version.
19  *
20  * libmsr is distributed in the hope that it will be useful, but WITHOUT ANY
21  * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
22  * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
23  * details.
24  *
25  * You should have received a copy of the GNU Lesser General Public License
26  * along with libmsr. If not, see <http://www.gnu.org/licenses/>.
27  *
28  * This material is based upon work supported by the U.S. Department of
29  * Energy's Lawrence Livermore National Laboratory. Office of Science, under
30  * Award number DE-AC52-07NA27344.
31  *
32  */
33 
34 #ifndef LIBMSR_ERROR_H_INCLUDE
35 #define LIBMSR_ERROR_H_INCLUDE
36 
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40 
41 #ifndef NAME_MAX
42 #define NAME_MAX 1024
43 #endif
44 
83 };
84 
105 void libmsr_error_handler(const char *desc,
106  int err,
107  const char *host,
108  const char *filename,
109  int line);
110 
118 char *get_libmsr_error_message(int err);
119 
129 void libmsr_error_message(int err,
130  char *msg,
131  size_t size);
132 
133 #ifdef __cplusplus
134 }
135 #endif
136 #endif