52 lines
1.3 KiB
C
52 lines
1.3 KiB
C
/* Copyright (c) 1990, 1991 UNIX System Laboratories, Inc. */
|
|
/* Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T */
|
|
/* All Rights Reserved */
|
|
|
|
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF */
|
|
/* UNIX System Laboratories, Inc. */
|
|
/* The copyright notice above does not evidence any */
|
|
/* actual or intended publication of such source code. */
|
|
|
|
/* Copyright (c) 1979 Regents of the University of California */
|
|
#ident "@(#)vi:port/ovprintf.c 1.5"
|
|
|
|
/*
|
|
* This version of printf calls doprnt, and as such is not portable,
|
|
* since doprnt is written in pdp-11 assembly language. (There is a
|
|
* vax doprnt which has the first 2 arguments reversed. We don't use it.)
|
|
* This version is used because it is about 900 bytes smaller than the
|
|
* portable version, which is also included in case it is needed.
|
|
*/
|
|
#ifdef TRACE
|
|
#include <stdio.h>
|
|
#undef putchar
|
|
#endif
|
|
|
|
printf(fmt, args)
|
|
char *fmt;
|
|
{
|
|
_doprnt(fmt, &args, 0);
|
|
}
|
|
|
|
_strout(string, count, adjust, file, fillch)
|
|
register char *string;
|
|
register count;
|
|
int adjust;
|
|
register struct _iobuf *file;
|
|
{
|
|
while (adjust < 0) {
|
|
if (*string=='-' && fillch=='0') {
|
|
putchar(*string++);
|
|
count--;
|
|
}
|
|
putchar(fillch);
|
|
adjust++;
|
|
}
|
|
while (--count>=0)
|
|
putchar(*string++);
|
|
while (adjust) {
|
|
putchar(fillch);
|
|
adjust--;
|
|
}
|
|
}
|