2
0
mirror of https://github.com/openvswitch/ovs synced 2025-09-01 23:05:29 +00:00

Use int type for setsockopt IP_TOS value

FreeBSD requires that setsockopt(..., IP_TOS, ...) be passed an int
value.  Linux accepts either int or char types (and has since at least
kernel 2.6.12) so just use int type unconditionally.

Signed-off-by: Ed Maste <emaste@freebsd.org>
Signed-off-by: Ben Pfaff <blp@nicira.com>
This commit is contained in:
Ed Maste
2012-07-30 15:29:40 -07:00
committed by Ben Pfaff
parent bbd1c2c5f5
commit eb0cb3161f

View File

@@ -94,12 +94,14 @@ xset_nonblocking(int fd)
static int
set_dscp(int fd, uint8_t dscp)
{
int val;
if (dscp > 63) {
return EINVAL;
}
dscp = dscp << 2;
if (setsockopt(fd, IPPROTO_IP, IP_TOS, &dscp, sizeof dscp)) {
val = dscp << 2;
if (setsockopt(fd, IPPROTO_IP, IP_TOS, &val, sizeof val)) {
return errno;
}