Re: __attribute__((warn_unused_result)) for NetBSD?

Aleksey Cheusov <[email protected]>
Newsgroups gmane.os.netbsd.devel.general
Message-ID <[email protected]>
 >>> In general EBADF is meaningless on close.
 >> Yes, EBADF is not a big problem.
 >>
 >>> Isn't it only possible to get EINTR on non-blocking I/O? Otherwise
 >>> isn't this an auto-restarted call?
 >> AFAIK SA_RESTART is BSD-ism and is absent on many systems.
 >>

> We're kinda discussing a BSD system so it's kinda relevant. I don't
> really care if linux didn't implement it...

joke: Windows is a product, UNIX is a specification.

I prefer to write software that works on all variants of UNIX
including NetBSD, Linux and even platforms I'm not aware of.

FYI: Linux supports SA_RESTART as well as Solaris and HP-UX 11i.

 >>> Anyways, for the most part all common usages of close don't need
 >>> warnings about missing the return value that I can see.
 >> I personally disagree. The following is much more robust approach.
 >>
 >> void xclose (int fd)
...
> You may choose to write such code. The reality is (especially for
> close) that code like this doesn't exist and likely has no value on
> systems with restartable system calls.
Some portions of NetBSD code is used under varianty of platforms
as a part of pkgsrc. I also use some other NetBSD tools under Linux
and Interix. Ideally NetBSD code should run smoothly on other UNIX-like OSes.
Are you against it?

Portability is one of the main reason why UNIX (as a concept) is alife
for more than 37 years.

-- 
Best regards, Aleksey Cheusov.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.