| 
    libmsr
    0.3.0
    
   A friendlier interface to accessing MSRs on Intel platforms 
   | 
 
#include <errno.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include "libmsr_error.h"
Functions | |
| void | libmsr_error_message (int err, char *msg, size_t size) | 
| Convert error code to brief libmsr error message.   | |
| char * | get_libmsr_error_message (int err) | 
| Get brief libmsr error message based on error code.   | |
| void | libmsr_error_handler (const char *desc, int err, const char *host, const char *filename, int line) | 
| Display error message to user.   | |
| char* get_libmsr_error_message | ( | int | err | ) | 
Get brief libmsr error message based on error code.
| [in] | err | libmsr_error_e error code, positive values are system errors, negative values are libmsr errors. LIBMSR_ERROR_RUNTIME is assumed if error code is 0. | 
| void libmsr_error_handler | ( | const char * | desc, | 
| int | err, | ||
| const char * | host, | ||
| const char * | filename, | ||
| int | line | ||
| ) | 
Display error message to user.
This is the generic libmsr error handling API. Use this function to report when errors arise. If an error is not defined in libmsr_error_e, add it to the aforementioned enum with the next sequential error code and define its brief error message in the / source file.
| [in] | desc | Extension to default libmsr error message. | 
| [in] | err | libmsr_error_e error code, positive values are system errors, negative values are libmsr errors. LIBMSR_ERROR_RUNTIME is assumed if error code is 0. | 
| [in] | host | Hostname environment variable. | 
| [in] | filename | Name of source file where error occurred (use standard predefined macro FILE). | 
| [in] | line | Line number in source file where error occurred (use standard predefined macro LINE). | 
| void libmsr_error_message | ( | int | err, | 
| char * | msg, | ||
| size_t | size | ||
| ) | 
Convert error code to brief libmsr error message.
| [in] | err | libmsr_error_e error code, positive values are system errors, negative values are libmsr errors. LIBMSR_ERROR_RUNTIME is assumed if error code is 0. | 
| [in] | size | Max length (in bytes) of brief libmsr error message. | 
| [out] | msg | Brief libmsr error message. | 
 1.8.2