--- prnt/hpijs/ljzjscolor.cpp.orig	2010-12-19 21:34:26.000000000 +0100
+++ prnt/hpijs/ljzjscolor.cpp	2010-12-19 21:33:52.000000000 +0100
@@ -40,6 +40,16 @@
 
 APDK_BEGIN_NAMESPACE
 
+int LJ_strnlen (const char *s, int size)
+{ 
+  int i;
+ 
+  for (i = 0; i < size; i++)
+    if (s[i] == 0)
+      return i;
+  return size;
+}
+
 extern uint32_t ulMapGRAY_K_6x6x1[9 * 9 * 9];
 
 extern uint32_t ulMapDJ600_CCM_K[9 * 9 * 9];
@@ -88,7 +98,7 @@
 	m_bSIDModel = FALSE;
 	err = pSS->GetDeviceID(strDeviceID,DevIDBuffSize,FALSE);
 	if( NO_ERROR == err &&
-		(strnlen((const char*)strDeviceID, DevIDBuffSize)< DevIDBuffSize) && 
+		(LJ_strnlen((const char*)strDeviceID, DevIDBuffSize)< DevIDBuffSize) && 
 		(strstr((const char*)strDeviceID, (const char*)szSIDModelName)))
 	{
 		m_bSIDModel = TRUE;

