summaryrefslogtreecommitdiffstats
path: root/lib/sockopt.c
diff options
context:
space:
mode:
authorMark O'Brien <mobrien@firebolt.vyatta.com>2008-07-09 13:44:13 -0700
committerMark O'Brien <mobrien@firebolt.vyatta.com>2008-07-09 13:44:13 -0700
commitf63a0b4acc3de4823ba8ac244beb0df74f8213b4 (patch)
treed7d1aea8b4e405791262f64e83c9106bc4aff609 /lib/sockopt.c
parentab5c50927981ae4be0e6bc59f7d0b8ea7f662886 (diff)
parent7ddd7a8c51f05287919e9c4e39756f9a52dac99c (diff)
downloadquagga-f63a0b4acc3de4823ba8ac244beb0df74f8213b4.tar.bz2
quagga-f63a0b4acc3de4823ba8ac244beb0df74f8213b4.tar.xz
Merge branch 'hollywood' of git:/git/vyatta-quagga into hollywood
Diffstat (limited to 'lib/sockopt.c')
-rw-r--r--lib/sockopt.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/sockopt.c b/lib/sockopt.c
index 985c3a38..e0027e88 100644
--- a/lib/sockopt.c
+++ b/lib/sockopt.c
@@ -342,6 +342,19 @@ setsockopt_ipv4_ifindex (int sock, int val)
}
int
+setsockopt_ipv4_tos(int sock, int tos)
+{
+ int ret;
+
+ ret = setsockopt (sock, IPPROTO_IP, IP_TOS, &tos, sizeof (tos));
+ if (ret < 0)
+ zlog_warn ("Can't set IP_TOS option for fd %d to %#x: %s",
+ sock, tos, safe_strerror(errno));
+ return ret;
+}
+
+
+int
setsockopt_ifindex (int af, int sock, int val)
{
int ret = -1;