gettextization of error messages

This commit is contained in:
David Schleef 2001-08-19 01:27:33 +00:00
parent 6996d2db6e
commit c5acd7cc43
2 changed files with 20 additions and 11 deletions

View file

@ -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)

View file

@ -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__);