gettextization of error messages
[comedilib.git] / lib / error.c
index f92f9a5ceb14d696d85d7558c8609c68f80c064d..8d98de03af21646ae0710e69b74776e93244da7a 100644 (file)
 #include <comedi_errno.h>
 
 char *__comedilib_error_strings[]={
-       "No error",
-       "Unknown error",
-       "Bad comedi_t structure",
-       "Invalid subdevice",
-       "Invalid channel",
-       "Buffer overflow",
-       "Buffer underflow",
+       _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 *))
 
 int __comedi_loglevel=1;
 int __comedi_errno=0;
@@ -56,12 +59,10 @@ int comedi_errno(void)
 
 char *comedi_strerror(int errnum)
 {
-       if(errnum<COMEDI_NOERROR ||
-          errnum>=COMEDI_NOERROR+sizeof(__comedilib_error_strings)
-          /sizeof(__comedilib_error_strings[0]))
+       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)