Author: Kev <klmitch@mit.edu>
[ircu2.10.12-pk.git] / ircd / os_bsd.c
index a4d3a9ae3d7a84424d83667833f023a0cb2993f3..f26cb737b5d8accb7afeb109e656e77f5527857c 100644 (file)
  * $Id$
  *
  */
+#include "config.h"
+
 #define _XOPEN_SOURCE  /* make limits.h #define IOV_MAX */
 
 #include "ircd_osdep.h"
-#include "config.h"
 #include "msgq.h"
 
 #include <assert.h>
 #include <sys/uio.h>
 #include <unistd.h>
 
+#ifndef IOV_MAX
+#define IOV_MAX 16     /* minimum required */
+#endif
+
 #ifdef HPUX
 #include <sys/syscall.h>
 #define getrusage(a,b) syscall(SYS_GETRUSAGE, a, b)
@@ -212,6 +217,12 @@ int os_set_sockbufs(int fd, unsigned int size)
                           (const char*) &opt, sizeof(opt)));
 }
 
+int os_set_tos(int fd,int tos)
+{
+  unsigned int opt = tos;
+  return (0 == setsockopt(fd, IPPROTO_IP, IP_TOS, &opt, sizeof(opt)));
+}
+
 int os_disable_options(int fd)
 {
 #if defined(IP_OPTIONS) && defined(IPPROTO_IP)