Date: Sun, 29 Dec 2002 00:07:34 GMT From: Mark Valentine <mark@thuvia.demon.co.uk> To: phk@freebsd.org (Poul-Henning Kamp), cvs-committers@freebsd.org, cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/sys _iovec.h socket.h uio.h Message-ID: <200212290007.gBT07YVO012379@dotar.thuvia.org> In-Reply-To: <mailpost.1041113940.9911@thuvia.demon.co.uk>
next in thread | previous in thread | raw e-mail | index | archive | help
> From: phk@freebsd.org (Poul-Henning Kamp)
> Date: Sat 28 Dec, 2002
> Subject: cvs commit: src/sys/sys _iovec.h socket.h uio.h
> phk 2002/12/28 14:17:29 PST
>
> Modified files:
> sys/sys socket.h uio.h
> Added files:
> sys/sys _iovec.h
> Log:
>
> ...
>
> Sensible people could just put iovec into sys/_types.h but there
> is probably some standard or other which will be violated if we
> did something that horrible.
Actually, the IEEE Std 1003.1-2001 spec. for <sys/socket.h> states:
"Inclusion of <sys/socket.h> may also make visible all symbols
from <sys/uio.h>."
So, it seems it would be sufficient to have a single definition of
struct iovec in <sys/uio.h>.
It would seem to also work having it in <sys/types.h>, since both
interfaces from <sys/uio.h> and some from <sys/socket.h> use ssize_t
and/or size_t, but this should be considered accidental.
Having said that, your implementation works too.
Cheers,
Mark.
--
Mark Valentine, Thuvia Labs <mark@thuvia.co.uk> <http://www.thuvia.co.uk>
"Tigers will do ANYTHING for a tuna fish sandwich." Mark Valentine uses
"We're kind of stupid that way." *munch* *munch* and endorses FreeBSD
-- <http://www.calvinandhobbes.com> <http://www.freebsd.org>
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200212290007.gBT07YVO012379>
