LibInsane  1.0.10
Cross-platform Cross-API Cross-driver Cross-image-scanner Image Scan Library
error.h
Go to the documentation of this file.
1 #ifndef __LIBINSANE_ERROR_H
2 #define __LIBINSANE_ERROR_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #define LIS_ENUM_ERROR 0xFFFFFFF
9 
10 #define LIS_ERR_BIT (1 << 30)
11 #define LIS_ERR_INTERNAL_BIT (1 << 29)
12 
13 enum lis_error {
14  LIS_OK = 0,
36 };
37 
38 #define LIS_IS_OK(err) (!((err) & LIS_ERR_BIT))
39 #define LIS_IS_ERROR(err) ((err) & LIS_ERR_BIT)
40 
45 extern const char *lis_strerror(enum lis_error);
46 
47 #ifdef __cplusplus
48 }
49 #endif
50 
51 #endif
const char * lis_strerror(enum lis_error)
returns an English message corresponding to the error code.
lis_error
Definition: error.h:13
@ LIS_ERR_HW_IS_LOCKED
Definition: error.h:27
@ LIS_ERR_INTERNAL_NOT_IMPLEMENTED
Definition: error.h:33
@ LIS_ERR_INTERNAL_UNKNOWN_ERROR
Definition: error.h:34
@ LIS_ERR_ACCESS_DENIED
Definition: error.h:26
@ LIS_ERR_DEVICE_BUSY
Definition: error.h:17
@ LIS_ERR_UNSUPPORTED
Definition: error.h:20
@ LIS_ERR_JAMMED
Definition: error.h:22
@ LIS_ERR_INVALID_VALUE
Definition: error.h:21
@ LIS_OK
Definition: error.h:14
@ LIS_ERR_OFFLINE
Definition: error.h:35
@ LIS_ERR_INTERNAL_IMG_FORMAT_NOT_SUPPORTED
Image format is not supported by LibInsane.
Definition: error.h:32
@ LIS_ERR_IO_ERROR
Definition: error.h:24
@ LIS_WARMING_UP
Definition: error.h:15
@ LIS_ERR_COVER_OPEN
Definition: error.h:23
@ LIS_ERR_CANCELLED
Definition: error.h:18
@ LIS_ERR_NO_MEM
Definition: error.h:25
#define LIS_ERR_BIT
Definition: error.h:10
#define LIS_ERR_INTERNAL_BIT
Definition: error.h:11