fprintf returns number of chars processed; attach Berkeley header
authorKeith Bostic <bostic@ucbvax.Berkeley.EDU>
Sun, 13 Dec 1987 04:49:17 +0000 (20:49 -0800)
committerKeith Bostic <bostic@ucbvax.Berkeley.EDU>
Sun, 13 Dec 1987 04:49:17 +0000 (20:49 -0800)
SCCS-vsn: lib/libc/stdio/fprintf.c 5.3

usr/src/lib/libc/stdio/fprintf.c

index 6e11746..d6d63ea 100644 (file)
@@ -1,32 +1,40 @@
 /*
  * Copyright (c) 1980 Regents of the University of California.
 /*
  * Copyright (c) 1980 Regents of the University of California.
- * All rights reserved.  The Berkeley software License Agreement
- * specifies the terms and conditions for redistribution.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms are permitted
+ * provided that this notice is preserved and that due credit is given
+ * to the University of California at Berkeley. The name of the University
+ * may not be used to endorse or promote products derived from this
+ * software without specific prior written permission. This software
+ * is provided ``as is'' without express or implied warranty.
  */
 
 #if defined(LIBC_SCCS) && !defined(lint)
  */
 
 #if defined(LIBC_SCCS) && !defined(lint)
-static char sccsid[] = "@(#)fprintf.c  5.2 (Berkeley) %G%";
-#endif LIBC_SCCS and not lint
+static char sccsid[] = "@(#)fprintf.c  5.3 (Berkeley) %G%";
+#endif /* LIBC_SCCS and not lint */
 
 
-#include       <stdio.h>
+#include <stdio.h>
 
 fprintf(iop, fmt, args)
 
 fprintf(iop, fmt, args)
-register FILE *iop;
-char *fmt;
+       register FILE *iop;
+       char *fmt;
+       int args;
 {
 {
+       int len;
        char localbuf[BUFSIZ];
 
        if (iop->_flag & _IONBF) {
                iop->_flag &= ~_IONBF;
                iop->_ptr = iop->_base = localbuf;
                iop->_bufsiz = BUFSIZ;
        char localbuf[BUFSIZ];
 
        if (iop->_flag & _IONBF) {
                iop->_flag &= ~_IONBF;
                iop->_ptr = iop->_base = localbuf;
                iop->_bufsiz = BUFSIZ;
-               _doprnt(fmt, &args, iop);
+               len = _doprnt(fmt, &args, iop);
                fflush(iop);
                iop->_flag |= _IONBF;
                iop->_base = NULL;
                iop->_bufsiz = NULL;
                iop->_cnt = 0;
        } else
                fflush(iop);
                iop->_flag |= _IONBF;
                iop->_base = NULL;
                iop->_bufsiz = NULL;
                iop->_cnt = 0;
        } else
-               _doprnt(fmt, &args, iop);
-       return(ferror(iop)? EOF: 0);
+               len = _doprnt(fmt, &args, iop);
+       return(ferror(iop) ? EOF : len);
 }
 }