pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pkg/52390: current fails to bootstrap on CentOS 6



On Jul 13, 12:55pm, coypu%sdf.org@localhost (coypu%sdf.org@localhost) wrote:
-- Subject: Re: pkg/52390: current fails to bootstrap on CentOS 6

| The following reply was made to PR pkg/52390; it has been noted by GNATS.
| 
| From: coypu%sdf.org@localhost
| To: gnats-bugs%NetBSD.org@localhost
| Cc: 
| Subject: Re: pkg/52390: current fails to bootstrap on CentOS 6
| Date: Thu, 13 Jul 2017 12:54:14 +0000
| 
|  newer glibc no longer does this.
|  
|  2012-04-11  Jim Meyering  <meyering%redhat.com@localhost>
|  
|  	[BZ #11959]
|  	* libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
|  	It is not necessarily an error to ignore fwrite's return
|  	value.  One can reliably use ferror to test for errors after
|  	the fact.
|  
|  What to do about older?

There are ugly solutions...

in a header file:

#undef fwrite

static inline size_t
fwrite_checked(const void * restrict ptr, size_t size, size_t nmemb,
    FILE * restrict stream)
{
	size_t nw = fwrite(ptr, size, nmemb, stream);
	assert(nw == nmemb);
	return nw;
}

#define fwrite(a, b, c, d) fwrite_checked((a), (b), (c), (d))


christos


Home | Main Index | Thread Index | Old Index