Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 319388 Details for
Bug 428298
sys-apps/coreutils-8.XX?: does not compile on NetBSD
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
fflush.c from NetBSD stdio lib
fflush.c (text/plain), 3.18 KB, created by
dougztr
on 2012-07-27 12:13:39 UTC
(
hide
)
Description:
fflush.c from NetBSD stdio lib
Filename:
MIME Type:
Creator:
dougztr
Created:
2012-07-27 12:13:39 UTC
Size:
3.18 KB
patch
obsolete
>/* $NetBSD: fflush.c,v 1.18 2012/03/27 15:05:42 christos Exp $ */ > >/*- > * Copyright (c) 1990, 1993 > * The Regents of the University of California. All rights reserved. > * > * This code is derived from software contributed to Berkeley by > * Chris Torek. > * > * Redistribution and use in source and binary forms, with or without > * modification, are permitted provided that the following conditions > * are met: > * 1. Redistributions of source code must retain the above copyright > * notice, this list of conditions and the following disclaimer. > * 2. Redistributions in binary form must reproduce the above copyright > * notice, this list of conditions and the following disclaimer in the > * documentation and/or other materials provided with the distribution. > * 3. Neither the name of the University nor the names of its contributors > * may be used to endorse or promote products derived from this software > * without specific prior written permission. > * > * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND > * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE > * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE > * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE > * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL > * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS > * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) > * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT > * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY > * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF > * SUCH DAMAGE. > */ > >#include <sys/cdefs.h> >#if defined(LIBC_SCCS) && !defined(lint) >#if 0 >static char sccsid[] = "@(#)fflush.c 8.1 (Berkeley) 6/4/93"; >#else >__RCSID("$NetBSD: fflush.c,v 1.18 2012/03/27 15:05:42 christos Exp $"); >#endif >#endif /* LIBC_SCCS and not lint */ > >#include <stddef.h> >#include <assert.h> >#include <errno.h> >#include <stdio.h> >#include "reentrant.h" >#include "local.h" > >#ifdef _REENTRANT >extern rwlock_t __sfp_lock; >#endif > >/* Flush a single file, or (if fp is NULL) all files. */ >int >fflush(FILE *fp) >{ > int r; > > if (fp == NULL) { > rwlock_rdlock(&__sfp_lock); > r = _fwalk(__sflush); > rwlock_unlock(&__sfp_lock); > return r; > } > > FLOCKFILE(fp); > if ((fp->_flags & (__SWR | __SRW)) == 0) { > errno = EBADF; > r = EOF; > } else { > r = __sflush(fp); > } > FUNLOCKFILE(fp); > return r; >} > >int >__sflush(FILE *fp) >{ > unsigned char *p; > size_t n; > ssize_t t; > > _DIAGASSERT(fp != NULL); > > t = fp->_flags; > if ((t & __SWR) == 0) > return 0; > > if ((p = fp->_bf._base) == NULL) > return 0; > > ptrdiff_t tp = fp->_p - p; > _DIAGASSERT(__type_fit(ssize_t, tp)); > n = (ssize_t)tp; /* write this much */ > > /* > * Set these immediately to avoid problems with longjmp and to allow > * exchange buffering (via setvbuf) in user write function. > */ > fp->_p = p; > fp->_w = t & (__SLBF|__SNBF) ? 0 : fp->_bf._size; > > for (; n > 0; n -= t, p += t) { > t = (*fp->_write)(fp->_cookie, (char *)p, n); > if (t <= 0) { > fp->_flags |= __SERR; > return EOF; > } > } > if (fp->_flush) > return (*fp->_flush)(fp->_cookie); > return 0; >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 428298
: 319388 |
319390