tech-kern archive

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

Re: Expected msgrcv(2) behaviour with msgsz > SSIZE_MAX ?



On Sat, Jan 03, 2009 at 12:25:32PM +0100, Nicolas Joly wrote:
> 
> I was thinking about this a little more, and noticed that msgrcv will
> return negatives values for msgsz exceeding SSIZE_MAX ... in that
> range, a msgsz value of SIZE_MAX will make the syscall return a value
> of -1 as bytes received which will be hard to distinguish from an
> error.

I suspect a size that large is too big !!!

Fortunately we are not Linux ... (which doesn't have a separate system
call return register for 'errno' - but converts small -ve return values
to -1 + errno).

        David

-- 
David Laight: david%l8s.co.uk@localhost


Home | Main Index | Thread Index | Old Index