fdopen.c (264737) | fdopen.c (289863) |
---|---|
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[] = "@(#)fdopen.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[] = "@(#)fdopen.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/fdopen.c 264737 2014-04-21 17:40:23Z jilles $"); | 37__FBSDID("$FreeBSD: head/lib/libc/stdio/fdopen.c 289863 2015-10-24 02:23:15Z ache $"); |
38 39#include "namespace.h" 40#include <sys/types.h> 41#include <fcntl.h> 42#include <unistd.h> 43#include <stdio.h> 44#include <errno.h> 45#include <limits.h> --- 40 unchanged lines hidden (view full) --- 86 } 87 88 fp->_flags = flags; 89 /* 90 * If opened for appending, but underlying descriptor does not have 91 * O_APPEND bit set, assert __SAPP so that __swrite() caller 92 * will _sseek() to the end before write. 93 */ | 38 39#include "namespace.h" 40#include <sys/types.h> 41#include <fcntl.h> 42#include <unistd.h> 43#include <stdio.h> 44#include <errno.h> 45#include <limits.h> --- 40 unchanged lines hidden (view full) --- 86 } 87 88 fp->_flags = flags; 89 /* 90 * If opened for appending, but underlying descriptor does not have 91 * O_APPEND bit set, assert __SAPP so that __swrite() caller 92 * will _sseek() to the end before write. 93 */ |
94 if ((oflags & O_APPEND) && !(fdflags & O_APPEND)) | 94 /* XXX: Reuse __SALC for O_APPEND. */ 95 if (fdflags & O_APPEND) 96 fp->_flags |= __SALC; 97 else if (oflags & O_APPEND) |
95 fp->_flags |= __SAPP; 96 fp->_file = fd; 97 fp->_cookie = fp; 98 fp->_read = __sread; 99 fp->_write = __swrite; 100 fp->_seek = __sseek; 101 fp->_close = __sclose; 102 return (fp); 103} | 98 fp->_flags |= __SAPP; 99 fp->_file = fd; 100 fp->_cookie = fp; 101 fp->_read = __sread; 102 fp->_write = __swrite; 103 fp->_seek = __sseek; 104 fp->_close = __sclose; 105 return (fp); 106} |