]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet/in.h
xnu-1504.9.37.tar.gz
[apple/xnu.git] / bsd / netinet / in.h
index 7f23a9e6a6168eb1020c76fa158aa36f6cbd5a32..fc38f84015541afaaa41c810aa4585a6dcfaee08 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2008 Apple Inc. All rights reserved.
  *
  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
@@ -366,7 +366,7 @@ struct sockaddr_in {
        sa_family_t     sin_family;
        in_port_t       sin_port;
        struct  in_addr sin_addr;
-       char            sin_zero[8];            /* XXX bwg2001-004 */
+       char            sin_zero[8];
 };
 
 #define INET_ADDRSTRLEN                 16
@@ -414,7 +414,8 @@ struct ip_opts {
 #ifdef __APPLE__
 #define IP_STRIPHDR            23   /* bool: drop receive of raw IP header */
 #endif
-#define IP_RECVTTL                     24      /* bool; receive reception TTL w/dgram */
+#define IP_RECVTTL             24   /* bool; receive reception TTL w/dgram */
+#define        IP_BOUND_IF             25   /* set/get bound interface */
 
 
 #define        IP_FW_ADD               40   /* add a firewall rule to chain */
@@ -441,14 +442,14 @@ struct ip_opts {
 #define        IP_TRAFFIC_MGT_BACKGROUND       65   /* int*; get background IO flags; set background IO */
 
 #ifdef PRIVATE
-/* This is a hack, this is only a hack. */
-#define        IP_FORCE_OUT_IFP        69      /* char ifname[] - send traffic on this interface */
+#define        IP_FORCE_OUT_IFP        69   /* deprecated; use IP_BOUND_IF instead */
 #endif
 
 /* Background socket configuration flags */
 #ifdef __APPLE_API_UNSTABLE
-#define TRAFFIC_MGT_SO_BACKGROUND      0x0001
-#define TRAFFIC_MGT_SO_BG_SUPPRESSED   0x0002
+#define TRAFFIC_MGT_SO_BACKGROUND      0x0001  /* background socket */
+#define TRAFFIC_MGT_SO_BG_SUPPRESSED   0x0002  /* currently throttled */
+#define TRAFFIC_MGT_SO_BG_REGULATE     0x0004  /* traffic is regulated */
 #endif /* __APPLE_API_UNSTABLE */
 
 /*
@@ -612,7 +613,7 @@ extern u_short in_addword(u_short, u_short);
 extern u_short in_pseudo(u_int, u_int, u_int);
 
 extern int in_localaddr(struct in_addr);
-extern u_long in_netof(struct in_addr);
+extern u_int32_t in_netof(struct in_addr);
 
 extern int inaddr_local(struct in_addr);
 #endif /* KERNEL_PRIVATE */
@@ -622,4 +623,14 @@ extern int inaddr_local(struct in_addr);
 extern const char *inet_ntop(int, const void *, char *, socklen_t); /* in libkern */
 #endif /* KERNEL */
 
+#ifndef KERNEL         
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
+__BEGIN_DECLS
+int        bindresvport(int, struct sockaddr_in *);
+struct sockaddr;
+int        bindresvport_sa(int, struct sockaddr *);
+__END_DECLS
+#endif
+#endif
+
 #endif /* _NETINET_IN_H_ */