On 11/27/2014 07:20 PM, Ola Liljedahl wrote:
On 27 November 2014 at 17:10, Maxim Uvarov <[email protected]> wrote:
On 11/27/2014 06:48 PM, Ola Liljedahl wrote:
This is simple and should in practice cover all situations. MAC
addresses are not of extremely variable size. In practice, only 48-bit
and 64-bit MAC addresses (EUI - Extended Unique Identifier) are used
AFAIK.

Can linux on ioctl(sockfd, SIOCSIFHWADDR, ..) use both 48 and 64 bit macs?

However I would rather return -1 on error (and use ssize_t as the
return type). As a general convention I think we should use negative
values for error and positive values for success. See e.g. POSIX
read() call.

-- Ola

but size_t is unsigned. so that or it int or it's 0 on error, like Perti
wrote.
That's why I referenced read():
ssize_t read(int fd, void *buf, size_t count);

Uses ssize_t as return type so negative values can be returned.


Interesting I did so. But not ssize_t, I used size_t and then on check if (-1 == ret)
gcc errors that I'm comparing signed and unsigned.

is ssize_t signed size?


Maxim.

Maxim.




_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to