Deleted Added
full compact
makebuf.c (249808) makebuf.c (249810)
1/*-
2 * Copyright (c) 1990, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Chris Torek.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 20 unchanged lines hidden (view full) ---

29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 */
32
33#if defined(LIBC_SCCS) && !defined(lint)
34static char sccsid[] = "@(#)makebuf.c 8.1 (Berkeley) 6/4/93";
35#endif /* LIBC_SCCS and not lint */
36#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 1990, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Chris Torek.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 20 unchanged lines hidden (view full) ---

29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 * SUCH DAMAGE.
31 */
32
33#if defined(LIBC_SCCS) && !defined(lint)
34static char sccsid[] = "@(#)makebuf.c 8.1 (Berkeley) 6/4/93";
35#endif /* LIBC_SCCS and not lint */
36#include <sys/cdefs.h>
37__FBSDID("$FreeBSD: head/lib/libc/stdio/makebuf.c 249808 2013-04-23 13:33:13Z emaste $");
37__FBSDID("$FreeBSD: head/lib/libc/stdio/makebuf.c 249810 2013-04-23 14:36:44Z emaste $");
38
39#include "namespace.h"
40#include <sys/types.h>
41#include <sys/stat.h>
42#include <unistd.h>
43#include <stdio.h>
44#include <stdlib.h>
45#include "un-namespace.h"

--- 4 unchanged lines hidden (view full) ---

50/*
51 * Allocate a file buffer, or switch to unbuffered I/O.
52 * Per the ANSI C standard, ALL tty devices default to line buffered.
53 *
54 * As a side effect, we set __SOPT or __SNPT (en/dis-able fseek
55 * optimisation) right after the _fstat() that finds the buffer size.
56 */
57void
38
39#include "namespace.h"
40#include <sys/types.h>
41#include <sys/stat.h>
42#include <unistd.h>
43#include <stdio.h>
44#include <stdlib.h>
45#include "un-namespace.h"

--- 4 unchanged lines hidden (view full) ---

50/*
51 * Allocate a file buffer, or switch to unbuffered I/O.
52 * Per the ANSI C standard, ALL tty devices default to line buffered.
53 *
54 * As a side effect, we set __SOPT or __SNPT (en/dis-able fseek
55 * optimisation) right after the _fstat() that finds the buffer size.
56 */
57void
58__smakebuf(fp)
59 FILE *fp;
58__smakebuf(FILE *fp)
60{
61 void *p;
62 int flags;
63 size_t size;
64 int couldbetty;
65
66 if (fp->_flags & __SNBF) {
67 fp->_bf._base = fp->_p = fp->_nbuf;

--- 15 unchanged lines hidden (view full) ---

83 flags |= __SLBF;
84 fp->_flags |= flags;
85}
86
87/*
88 * Internal routine to determine `proper' buffering for a file.
89 */
90int
59{
60 void *p;
61 int flags;
62 size_t size;
63 int couldbetty;
64
65 if (fp->_flags & __SNBF) {
66 fp->_bf._base = fp->_p = fp->_nbuf;

--- 15 unchanged lines hidden (view full) ---

82 flags |= __SLBF;
83 fp->_flags |= flags;
84}
85
86/*
87 * Internal routine to determine `proper' buffering for a file.
88 */
89int
91__swhatbuf(fp, bufsize, couldbetty)
92 FILE *fp;
93 size_t *bufsize;
94 int *couldbetty;
90__swhatbuf(FILE *fp, size_t *bufsize, int *couldbetty)
95{
96 struct stat st;
97
98 if (fp->_file < 0 || _fstat(fp->_file, &st) < 0) {
99 *couldbetty = 0;
100 *bufsize = BUFSIZ;
101 return (__SNPT);
102 }

--- 18 unchanged lines hidden ---
91{
92 struct stat st;
93
94 if (fp->_file < 0 || _fstat(fp->_file, &st) < 0) {
95 *couldbetty = 0;
96 *bufsize = BUFSIZ;
97 return (__SNPT);
98 }

--- 18 unchanged lines hidden ---