#include <errno.h>
#include "mumps_common.h"
#include "mumps_c_types.h"
#include <pthread.h>
Go to the source code of this file.
◆ MUMPS_LOW_LEVEL_INIT_ERR_STR
| #define MUMPS_LOW_LEVEL_INIT_ERR_STR F_SYMBOL(low_level_init_err_str,LOW_LEVEL_INIT_ERR_STR) |
Definition at line 26 of file mumps_io_err.h.
26#define MUMPS_LOW_LEVEL_INIT_ERR_STR \
27 F_SYMBOL(low_level_init_err_str,LOW_LEVEL_INIT_ERR_STR)
◆ mumps_check_error_th()
◆ mumps_io_destroy_err_lock()
Definition at line 68 of file mumps_io_err.c.
69{
71 return 0;
72}
pthread_mutex_t err_mutex
◆ mumps_io_error()
Definition at line 81 of file mumps_io_err.c.
82{
84#if ! defined( MUMPS_WIN32 ) && ! defined( WITHOUT_PTHREAD )
86#endif
89
93 }
94#if ! defined( MUMPS_WIN32 ) && ! defined( WITHOUT_PTHREAD )
96#endif
97 return mumps_errno;
98}
MUMPS_INLINE MUMPS_INT mumps_io_unprotect_err()
MUMPS_INT * dim_mumps_err
MUMPS_INT mumps_err_max_len
MUMPS_INLINE MUMPS_INT mumps_io_protect_err()
◆ mumps_io_init_err_lock()
◆ mumps_io_protect_err()
Definition at line 46 of file mumps_io_err.c.
47{
50 }
51 return 0;
52}
MUMPS_INT mumps_io_flag_async
◆ mumps_io_sys_error()
Definition at line 100 of file mumps_io_err.c.
101{
103 const char* _desc;
104 char* _err;
105#if defined( MUMPS_WIN32 )
107#endif
108#if ! defined( MUMPS_WIN32 ) && ! defined( WITHOUT_PTHREAD )
110#endif
112 if(desc == NULL) {
113 _desc = "";
114 } else {
116 _desc = desc;
117 }
118#if ! defined( MUMPS_WIN32 )
119 _err = strerror(errno);
122
123#else
124
125
126
128 len -= 2;
130 _err = strdup( _desc );
131 _err[len] = '\0';
133 } else {
134 _err = strdup(strerror(errno));
136
138
141 } else {
142 len += _err_len;
143 }
144 sprintf(
mumps_err,
"%s: %s", _desc, _err);
145 }
146 free(_err);
147#endif
150 }
151#if ! defined( MUMPS_WIN32 ) && ! defined( WITHOUT_PTHREAD )
153#endif
154 return mumps_errno;
155}
◆ mumps_io_unprotect_err()
◆ MUMPS_LOW_LEVEL_INIT_ERR_STR()
◆ err_mutex
| pthread_mutex_t err_mutex |
|
extern |