LibInsane 1.0.10
Cross-platform Cross-API Cross-driver Cross-image-scanner Image Scan Library
Loading...
Searching...
No Matches
error.h
Go to the documentation of this file.
1#ifndef __LIBINSANE_ERROR_H
2#define __LIBINSANE_ERROR_H
3
4#ifdef __cplusplus
5extern "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
37
38#define LIS_IS_OK(err) (!((err) & LIS_ERR_BIT))
39#define LIS_IS_ERROR(err) ((err) & LIS_ERR_BIT)
40
45extern const char *lis_strerror(enum lis_error);
46
47#ifdef __cplusplus
48}
49#endif
50
51#endif
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
const char * lis_strerror(enum lis_error)
returns an English message corresponding to the error code.
#define LIS_ERR_BIT
Definition error.h:10
#define LIS_ERR_INTERNAL_BIT
Definition error.h:11