gettextization of error messages
This commit is contained in:
parent
6996d2db6e
commit
c5acd7cc43
2 changed files with 20 additions and 11 deletions
20
lib/error.c
20
lib/error.c
|
@ -28,15 +28,15 @@
|
|||
#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 *))
|
||||
|
||||
|
@ -62,7 +62,7 @@ char *comedi_strerror(int errnum)
|
|||
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)
|
||||
|
|
|
@ -31,14 +31,23 @@
|
|||
#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__);
|
||||
|
|
Loading…
Add table
Reference in a new issue