for (;; s += i) { (*f__putn) (hex[*s >> 4 & 0xf]); (*f__putn) (hex[*s & 0xf]); if (s == se) break; } } return 0; }
wrt_Z(Uint *n, int w, int minlen, ftnlen len)#endif{	register char *s, *se;	register int i, w1;	static int one = 1;	static char hex[] = "0123456789ABCDEF";	s = (char *)n;	--len;	if (*(char *)&one) {		/* little endian */		se = s;		s += len;		i = -1;		}	else {		se = s + len;		i = 1;		}	for(;; s += i)		if (s == se || *s)			break;	w1 = (i*(se-s) << 1) + 1;	if (*s & 0xf0)		w1++;	if (w1 > w)		for(i = 0; i < w; i++)			(*f__putn)('*');	else {		if ((minlen -= w1) > 0)			w1 += minlen;		while(--w >= w1)			(*f__putn)(' ');		while(--minlen >= 0)			(*f__putn)('0');		if (!(*s & 0xf0)) {			(*f__putn)(hex[*s & 0xf]);			if (s == se)				return 0;			s += i;			}		for(;; s += i) {			(*f__putn)(hex[*s >> 4 & 0xf]);			(*f__putn)(hex[*s & 0xf]);			if (s == se)				break;			}		}	return 0;	}