lixiaojun
2024-07-30 f45bba0b5ecf73df67af6cb60e57ea956d82a8ab
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
33
34
35
36
37
38
39
/*
 ******************************************************************************
 Project:      OWA EPANET
 Version:      2.2
 Module:       util/errormanager.h
 Description:  Provides a simple interface for managing errors
 Authors:      see AUTHORS
 Copyright:    see AUTHORS
 License:      see LICENSE
 Last Updated: 04/02/2019
 ******************************************************************************
*/
 
#ifndef ERRORMANAGER_H_
#define ERRORMANAGER_H_
 
#define ERR_MAXMSG 256
 
 
#if defined(__cplusplus)
extern "C" {
#endif
 
// Forward declaration
typedef struct error_s error_handle_t;
 
error_handle_t* create_error_manager(void (*p_error_message)(int, char*, int));
void delete_error_manager(error_handle_t* error_handle);
 
int set_error(error_handle_t* error_handle, int error_code);
int check_error(error_handle_t* error_handle, char **error_message);
void clear_error(error_handle_t* error_handle);
 
 
#if defined(__cplusplus)
}
#endif
 
#endif /* ERRORMANAGER_H_ */