75 static const char hex[17]=
"0123456789ABCDEF";
79 char ebcdic_buf[1024];
96 strncpy(buf,
"NO X509_NAME",len);
117 #ifdef CHARSET_EBCDIC
125 (num >
sizeof ebcdic_buf)
126 ?
sizeof ebcdic_buf : num);
133 gs_doit[0]=gs_doit[1]=gs_doit[2]=gs_doit[3]=0;
134 for (j=0; j<
num; j++)
135 if (q[j] != 0) gs_doit[j&3]=1;
137 if (gs_doit[0]|gs_doit[1]|gs_doit[2])
138 gs_doit[0]=gs_doit[1]=gs_doit[2]=gs_doit[3]=1;
141 gs_doit[0]=gs_doit[1]=gs_doit[2]=0;
146 gs_doit[0]=gs_doit[1]=gs_doit[2]=gs_doit[3]=1;
148 for (l2=j=0; j<
num; j++)
150 if (!gs_doit[j&3])
continue;
152 #ifndef CHARSET_EBCDIC
153 if ((q[j] <
' ') || (q[j] >
'~')) l2+=3;
174 memcpy(p,s,(
unsigned int)l1); p+=l1;
177 #ifndef CHARSET_EBCDIC
181 for (j=0; j<
num; j++)
183 if (!gs_doit[j&3])
continue;
184 #ifndef CHARSET_EBCDIC
186 if ((n <
' ') || (n >
'~'))
190 *(p++)=hex[(n>>4)&0x0f];
202 *(p++)=hex[(n>>4)&0x0f];