21 #ifndef FLINKLIB_ERROR_H_ 22 #define FLINKLIB_ERROR_H_ 26 #define FLINK_NOERROR 0x2000 // No error 27 #define FLINK_EUNKNOWN (FLINK_NOERROR + 1) // Unknown error 28 #define FLINK_ENOTSUPPORTED (FLINK_NOERROR + 2) // Not supported 29 #define FLINK_EINVALDEV (FLINK_NOERROR + 3) // Invalid device 30 #define FLINK_EINVALSUBDEV (FLINK_NOERROR + 4) // Invalid subdevice 31 #define FLINK_EINVALCHAN (FLINK_NOERROR + 5) // Invalid channel 32 #define FLINK_ENULLPTR (FLINK_NOERROR + 6) // Null ptr as argument 33 #define FLINK_UNKNOWNIOCTL (FLINK_NOERROR + 7) // Unknown ioctl command 34 #define FLINK_WRONGSUBDEVT (FLINK_NOERROR + 8) // Wrong subdevice type 41 #endif // FLINKLIB_ERROR_H_ const char * flink_strerror(int e)
void flink_perror(const char *p)