Print this page
OS-4018 lxbrand support TCP SO_REUSEPORT
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Cody Mello <cody.mello@joyent.com>
OS-3752 Increase IOV_MAX to at least 1024
OS-2952 lx brand needs to support or emulate rtnetlink(7)
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>

@@ -20,10 +20,11 @@
  */
 /*
  * Copyright 2014 Garrett D'Amore <garrett@damore.org>
  *
  * Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2015, Joyent, Inc. All rights reserved.
  */
 
 /*      Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T     */
 /*        All Rights Reserved   */
 

@@ -37,10 +38,13 @@
  * contributors.
  */
 
 /* Copyright (c) 2013, OmniTI Computer Consulting, Inc. All rights reserved. */
 
+/*
+ * Copyright (c) 2014, Joyent, Inc. All rights reserved.
+ */
 #ifndef _SYS_SOCKET_H
 #define _SYS_SOCKET_H
 
 #include <sys/types.h>
 #include <sys/uio.h>

@@ -192,10 +196,11 @@
 
 #ifdef  _KERNEL
 #define SO_SRCADDR      0x2001          /* Internal: AF_UNIX source address */
 #define SO_FILEP        0x2002          /* Internal: AF_UNIX file pointer */
 #define SO_UNIX_CLOSE   0x2003          /* Internal: AF_UNIX peer closed */
+#define SO_REUSEPORT    0x2004          /* allow simultaneous port reuse */
 #endif  /* _KERNEL */
 
 /*
  * Socket filter options
  */

@@ -291,12 +296,13 @@
 #define AF_NCA          28              /* NCA socket */
 #define AF_POLICY       29              /* Security Policy DB socket */
 #define AF_INET_OFFLOAD 30              /* Sun private; do not use */
 #define AF_TRILL        31              /* TRILL interface */
 #define AF_PACKET       32              /* PF_PACKET Linux socket interface */
+#define AF_LX_NETLINK   33              /* Linux-compatible netlink */
 
-#define AF_MAX          32
+#define AF_MAX          33
 
 /*
  * Protocol families, same as address families for now.
  */
 #define PF_UNSPEC       AF_UNSPEC

@@ -332,10 +338,11 @@
 #define PF_NCA          AF_NCA
 #define PF_POLICY       AF_POLICY
 #define PF_INET_OFFLOAD AF_INET_OFFLOAD /* Sun private; do not use */
 #define PF_TRILL        AF_TRILL
 #define PF_PACKET       AF_PACKET
+#define PF_LX_NETLINK   AF_LX_NETLINK
 
 #define PF_MAX          AF_MAX
 
 /*
  * Maximum queue length specifiable by listen.

@@ -418,10 +425,11 @@
 /* End of XPGv2 compliance */
 #define MSG_DONTWAIT    0x80            /* Don't block for this recv */
 #define MSG_NOTIFICATION 0x100          /* Notification, not data */
 #define MSG_XPG4_2      0x8000          /* Private: XPG4.2 flag */
 
+/* Obsolete but kept for compilation compatability. Use IOV_MAX. */
 #define MSG_MAXIOVLEN   16
 
 #ifdef _KERNEL
 
 /*