#include <comedi_errno.h>
char *__comedilib_error_strings[]={
- "No error",
- "Unknown error",
- "Bad comedi_t structure",
- "Invalid subdevice",
- "Invalid channel",
- "Buffer overflow",
- "Buffer underflow",
- "Command not supported",
- "Not supported",
+ _s("No error"),
+ _s("Unknown error"),
+ _s("Bad comedi_t structure"),
+ _s("Invalid subdevice"),
+ _s("Invalid channel"),
+ _s("Buffer overflow"),
+ _s("Buffer underflow"),
+ _s("Command not supported"),
+ _s("Not supported"),
};
#define n_errors (sizeof(__comedilib_error_strings)/sizeof(void *))
if(errnum<COMEDI_NOERROR || errnum>=COMEDI_NOERROR+n_errors)
return strerror(errnum);
- return __comedilib_error_strings[errnum-COMEDI_NOERROR];
+ return _(__comedilib_error_strings[errnum-COMEDI_NOERROR]);
}
void comedi_perror(const char *s)
#include <sys/ioctl.h>
#include <fcntl.h>
#include <stdio.h>
+#include <libintl.h>
#include <comedi_errno.h>
-
/* This indicates a symbol that should not be exported as part of
* the library. But I don't know how to make it useful yet. */
#define INTERNAL
+/* gettext()ization */
+
+#ifdef I18N
+#define _(a) gettext((a))
+#else
+#define _(a) (a)
+#endif
+#define _s(a) (a)
+
#define debug_ptr(a) if(!(a))fprintf(stderr," ** NULL pointer: " __FILE__ ", line %d\n",__LINE__);
#define debug_int(a) if((a)<0)fprintf(stderr," ** error: " __FILE__ ", line %d\n",__LINE__);