char *
_strout(string, count, adjust, outbuf, fillch)
  register char *string, *outbuf;
  register count;
  register int adjust, fillch;
  {
	if (outbuf == (char *)0) {
		while (adjust < 0) {
			if (*string=='-' && fillch=='0') {
				putchar(*string++);
				count--;
			}
			putchar(fillch);
			adjust++;
		}
		while (--count>=0)
			putchar(*string++);
		while (adjust) {
			putchar(fillch);
			adjust--;
		}
		return (char *)0;
	} else {
		while (adjust < 0) {
			if (*string=='-' && fillch=='0') {
				*outbuf++ = *string++;
				count--;
			}
			*outbuf++ = fillch;
			adjust++;
		}
		while (--count>=0)
			*outbuf++ = *string++;
		while (adjust) {
			*outbuf++ = fillch;
			adjust--;
		}
		*outbuf = '\0';
		return outbuf;
	}
}
