Implement ticket #83: socket TOS abstraction
git-svn-id: https://svn.pjsip.org/repos/pjproject/trunk@920 74dad513-b988-da41-8d7b-12977e46ad98
diff --git a/pjlib/include/pj/sock.h b/pjlib/include/pj/sock.h
index 7321c5d..80d2ab7 100644
--- a/pjlib/include/pj/sock.h
+++ b/pjlib/include/pj/sock.h
@@ -93,6 +93,30 @@
extern const pj_uint16_t PJ_SOL_UDP; /**< UDP level. */
extern const pj_uint16_t PJ_SOL_IPV6; /**< IP version 6 */
+
+/* IP_TOS
+ *
+ * Note:
+ * TOS CURRENTLY DOES NOT WORK IN Windows 2000 and above!
+ * See http://support.microsoft.com/kb/248611
+ */
+extern const pj_uint16_t PJ_IP_TOS; /**< IP_TOS optname in setsockopt() */
+
+
+/*
+ * IP TOS related constats.
+ *
+ * Note:
+ * TOS CURRENTLY DOES NOT WORK IN Windows 2000 and above!
+ * See http://support.microsoft.com/kb/248611
+ */
+extern const pj_uint16_t PJ_IPTOS_LOWDELAY; /**< Minimize delays */
+extern const pj_uint16_t PJ_IPTOS_THROUGHPUT; /**< Optimize throughput */
+extern const pj_uint16_t PJ_IPTOS_RELIABILITY; /**< Optimize for reliability*/
+extern const pj_uint16_t PJ_IPTOS_MINCOST; /**< "filler data" where slow
+ transmission does't matter */
+
+
/**
* Values to be specified as \c optname when calling #pj_sock_setsockopt()
* or #pj_sock_getsockopt().