Hi there,
setbuf(3) etc "are obsoleted by setvbuf(3)" and "should be avoided".
The patch below replaces all occurrences in libc man pages and
src/regress.
Cheers,
Frederic
Index: libc/stdio/fclose.3
===================================================================
RCS file: /cvs/src/lib/libc/stdio/fclose.3,v
retrieving revision 1.8
diff -u -p -r1.8 fclose.3
--- libc/stdio/fclose.3 17 Jul 2013 05:42:11 -0000 1.8
+++ libc/stdio/fclose.3 4 Nov 2015 20:28:56 -0000
@@ -78,7 +78,7 @@ or
.Xr close 2 ,
.Xr fflush 3 ,
.Xr fopen 3 ,
-.Xr setbuf 3
+.Xr setvbuf 3
.Sh STANDARDS
The
.Fn fclose
Index: libc/stdio/fflush.3
===================================================================
RCS file: /cvs/src/lib/libc/stdio/fflush.3,v
retrieving revision 1.11
diff -u -p -r1.11 fflush.3
--- libc/stdio/fflush.3 13 Mar 2015 19:58:40 -0000 1.11
+++ libc/stdio/fflush.3 4 Nov 2015 20:28:56 -0000
@@ -97,7 +97,7 @@ for any of the errors specified for the
.Xr write 2 ,
.Xr fclose 3 ,
.Xr fopen 3 ,
-.Xr setbuf 3
+.Xr setvbuf 3
.Sh STANDARDS
The
.Fn fflush
Index: libc/stdio/funopen.3
===================================================================
RCS file: /cvs/src/lib/libc/stdio/funopen.3,v
retrieving revision 1.17
diff -u -p -r1.17 funopen.3
--- libc/stdio/funopen.3 13 Jan 2015 14:02:30 -0000 1.17
+++ libc/stdio/funopen.3 4 Nov 2015 20:28:56 -0000
@@ -148,7 +148,7 @@ for any of the errors specified for the
.Xr fclose 3 ,
.Xr fopen 3 ,
.Xr fseek 3 ,
-.Xr setbuf 3
+.Xr setvbuf 3
.Sh HISTORY
The
.Fn funopen
Index: lib/libpthread/socket/1/socket1.c
===================================================================
RCS file: /cvs/src/regress/lib/libpthread/socket/1/socket1.c,v
retrieving revision 1.3
diff -u -p -r1.3 socket1.c
--- lib/libpthread/socket/1/socket1.c 5 Jan 2006 03:47:19 -0000 1.3
+++ lib/libpthread/socket/1/socket1.c 4 Nov 2015 20:29:53 -0000
@@ -176,8 +176,8 @@ main(int argc, char *argv[])
{
pthread_t thread;
- setbuf(stdout, NULL);
- setbuf(stderr, NULL);
+ setvbuf(stdout, NULL, _IONBUF, 0);
+ setvbuf(stderr, NULL, _IONBUF, 0);
CHECKr(pthread_attr_init(&attr));
#if 0
Index: lib/libpthread/socket/2/socket2.c
===================================================================
RCS file: /cvs/src/regress/lib/libpthread/socket/2/socket2.c,v
retrieving revision 1.6
diff -u -p -r1.6 socket2.c
--- lib/libpthread/socket/2/socket2.c 30 Oct 2005 23:59:43 -0000 1.6
+++ lib/libpthread/socket/2/socket2.c 4 Nov 2015 20:29:53 -0000
@@ -177,8 +177,8 @@ main(int argc, char *argv[])
{
pthread_t thread;
- setbuf(stdout, NULL);
- setbuf(stderr, NULL);
+ setvbuf(stdout, NULL, _IONBF, 0);
+ setvbuf(stderr, NULL, _IONBF, 0);
CHECKr(pthread_create(&thread, NULL, sock_accept,
(void *)0xdeadbeaf));
Index: lib/libpthread/socket/2a/socket2a.c
===================================================================
RCS file: /cvs/src/regress/lib/libpthread/socket/2a/socket2a.c,v
retrieving revision 1.4
diff -u -p -r1.4 socket2a.c
--- lib/libpthread/socket/2a/socket2a.c 31 Jul 2003 21:48:06 -0000 1.4
+++ lib/libpthread/socket/2a/socket2a.c 4 Nov 2015 20:29:53 -0000
@@ -100,8 +100,8 @@ main(int argc, char *argv[])
if (argc == 3 && (!strcmp(argv[1], "fork okay"))) {
sleep(1);
- setbuf(stdout, NULL);
- setbuf(stderr, NULL);
+ setvbuf(stdout, NULL, _IONBF, 0);
+ setvbuf(stderr, NULL, _IONBF, 0);
CHECKr(pthread_create(&thread, NULL, sock_connect,
(void *)argv[2]));
Index: usr.sbin/syslogd/ttylog.c
===================================================================
RCS file: /cvs/src/regress/usr.sbin/syslogd/ttylog.c,v
retrieving revision 1.2
diff -u -p -r1.2 ttylog.c
--- usr.sbin/syslogd/ttylog.c 23 Oct 2015 14:06:55 -0000 1.2
+++ usr.sbin/syslogd/ttylog.c 4 Nov 2015 20:29:54 -0000
@@ -68,7 +68,7 @@ main(int argc, char *argv[])
if ((lg = fopen(logfile, "w")) == NULL)
err(1, "fopen %s", logfile);
- if (setlinebuf(lg) != 0)
+ if (setvbuf(lg, NULL, _IOLBF, 0) != 0)
err(1, "setlinebuf");
memset(&act, 0, sizeof(act));